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               //oracleprocess,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
 
三、下载、解压
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