Oracle 10g Installation for Solaris9 SPARC64
By yama 2007-12-15
一、配置系统参数
#vi /etc/system
set shmsys:shminfo_shmmax=4294967295
//共享内存段最大字节数,可以大于物理内存
须与 Oracle的 SGA大小相匹配
set shmsys:shminfo_shmmin=1 //共享内存段最小尺寸
set shmsys:shminfo_shmmni=100 //共享内存段最大数目
set shmsys:shminfo_shmmeg=10 //每个进程可分配的最大共享内存段数目
set semsys:seminfo_semmni=110
set semsys:seminfo_semmns=2500 //oracle的process,lights的最大数量
set semsys:seminfo_semmsl=256
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=32767
#set semsys:seminfo_shmall=310
//最大并发共享内存段数目
#********防止缓冲溢出攻击********否则安装时有警告
set noexec_user_stack=1 //禁止堆栈执行
set noexec_user_stack_log=1 //记录所有尝试在堆栈运行代码的活动
二、建立用户和用户组
#groupadd -g 101 dba
#useradd -g 101 -u 101 -d /export/home/oracle -m -s /usr/bin/bash oracle
#passwd oracle //改oracle用户密码
设定oracle用户的环境参数
#su - oracle
$vi ~/.profile //”~”代表用户home目录
export ORACLE_BASE=/data/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2
export ORACLE_SID=ora10g //本地默认数据库,可以不指定
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
//可以不指定
#NLS_LANG设定字符集,或者简体"SIMPLIFIED CHINESE_CHINA.ZHS16GBK"#
PATH=$PATH:$ORACLE_HOME/bin:/bin:/sbin:/user/ccs/bin:/usr/local/bin:/usr/bin:/usr/sbin:/usr/sfw/bin:/usr/openwin/bin/:/etc:/usr/jdk/instances/jdk1.5.0/bin:$ORACLE_HOME/Apache/Apache/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:$ORACLE_HOME/network/lib:/usr/local/lib:/usr/lib:/lib
export LD_LIBRARY_PATH
export JAVA_HOME=/usr/jdk/instances/jdk1.5.0
export TMPDIR=/var/tmp
export DISPLAY=192.168.0.15:0.0
//192.168.0.15为服务器IP,也可不加IP直接为“:0.0”
也可以不指定
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
export CLASSPATH
umask 022
三、下载、解压
iso.gz格式:
gunzip解压后,用lofiadm命令把iso通过块设备存取,然后再把块设备挂载在一个目录下安装: #gunzip -d xxxx.iso.gz
#lofiadm -a /path/xxxx.iso /dev/lofi/1
#mount -F hsfs /dev/lofi/1 /cdrom
cpio格式:
#gunzip 10gr2_db_sol.cpio.gz
#cpio -ivmd < 10gr2_db_sol.cpio
#************ For solaris10, sun 5.10************
#cd Disk1/install
#vi oraparam.ini /oraparam.var
Solaris=xxxxx, 5.10 //如果是solaris10系统,需要修改,支持5.10版本
...
#************ For solaris10, sun 5.10************
三、用oracle登录并安装
用oracle身份登陆
$su - root
#mkdir /data
#chown -R oracle:dba /data
#chmod -R 755 /data
#xhost localhost
//若出现connection… X11 win...failed�绦�:#xhost +/xhost localhost
#exit
$./runInstaller
…
安装时若出现SWAP空间报警,可动态改变SWAP区大小:
#mkdir /swap
#cd /swap
#mkfile 1024m swap1 //swap1是一个1024mb的空文件,名称可以随便你自己定
#swap -a /swap/swap1 //将SWAP空间扩充1024mb(swap1空文件的大小)
配置系统启动时自动扩充SWAP空间:
#vi /etc/init.d/swap-init
#!/bin/sh
swap -a /swap/swap1
#chmod 755 /etc/init.d/swap-init
#ln -s /etc/init.d/swap-init /etc/rc3.d/S90swap-init
四、oracle的启动与关闭
启动/ 关闭oracle:
$sqlplus /nolog
SQL>connect / as sysdba
已连接.
SQL>startup (或shutdown)
启动/停止监听:
$lsnrctl start/ stop
配置Oracle DB在操作系统启动时自启动:
$vi /var/opt/oracle/oratab
ora10g:/data/oracle/product/10.2:Y
//将最后的N修改为Y
编写启动脚本:
$su – root
#ln -s /var/opt/oracle/oratab /etc/oratab //dbstart命令可能会在/etc下找oratab文件
#vi /etc/init.d/oradb-init
#!/bin/sh
ORACLE_HOME=/data/oracle/product/10.2
ORACLE_OWNER=oracle
if [ ! "$1" ]; then echo "no parameter"; exit; fi
if [ ! -f $ORACLE_HOME/bin/dbstart ] -o [ ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start')
su - $ORACLE_OWNER -c "lsnrctl start listener"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart"
;;
'stop')
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut &"
su - $ORACLE_OWNER -c "lsnrctl stop listener &"
sleep 30
;;
esac
#ln -s /etc/init.d/oradb-init /etc/rc3.d/S90oradb-init
#ln -s /etc/init.d/oradb-init /etc/rc0.d/K90oradb-init
#vi -$ORACLE_HOME/bin/dbstart
ORATAB=/var/opt/oracle/oratab //默认值可能是/etc/oratab
ORACLE_HOME_LISTNER=$ORACLE_HOME //默认值可能是/ade/vikrkuma_new/oracle
#reboot //重启系统,检查是否自动启动Oralce DB
------------------------------------------
Oracle常用命令:
dbca
- 用于创建、删除、管理oracle实例
oemapp console
- Database Configuration Assistant 用于数据库的管理(创建,修改,删除)
dbassist
netca
- Net8 Configuration Assistant 用于数据库服务器网络服务的配置
以上是本人实际安装SUN Solaris9/10 SPARC64平台下Oracle 10g的过程,错漏之处欢迎各位补充。
下载(PDF档):http://down.51cto.com/data/306899