3) 以 /uxdb 为数据库主目录,建立oracle安装文件夹:# groupadd dba
# groupadd oinstall
# useradd oracle -g oinstall -G dba
# passwd oracle
备注:上面这四句是针对打算重新安装的,全新安装的用户可以跳过这四句。# rm -Rf /uxdb/ora9i
# cd /usr/bin
# rm -f dbhome oraenv coraenv
# rm -f /etc/oratab
备注:其实最后这个目录/var/opt/oracle不一定需要的,写上是为了兼容性。直接 chown -R oracle.oinstall /uxdb/ora9i 也可以的,那么安装时就不会提示 orainstRoot.sh 权限问题。我这样装过,没发生问题。# mkdir -p /uxdb/ora9i/product/9.2
# chown -R oracle.dba /uxdb/ora9i
# mkdir /var/opt/oracle
# chown oracle.dba /var/opt/oracle
5) 检查交换空间,必要时候作出适当调整:$ pwd
/home/oracle
$ mkdir setup
$ ln -s /uxdb/ora9i ora9i
![]()
$ cd setup
$ gzip -dc ~/ora9i/ship_9204_linux_disk1.cpio.gz | cpio -idmv
$ gzip -dc ~/ora9i/ship_9204_linux_disk2.cpio.gz | cpio -idmv
$ gzip -dc ~/ora9i/ship_9204_linux_disk3.cpio.gz | cpio -idmv
![]()
$ mkdir ../up926
$ cd ../up926
$ unzip ~/ora9i/p3948480_9206_LINUX.zip
![]()
$ mkdir ../up927
$ cd ../up927
$ unzip ~/ora9i/p4163445_92070_LINUX.zip
![]()
$ rm -f ~/ora9i/**//*.gz
$ rm -f ~/ora9i/*.zip
6) 设置内核参数,调节信号灯及共享内存:# cat /proc/meminfo | grep -e Mem: -e Swap:
# /sbin/swapon -s
备注:一般来说,计算公式是 shmmax=shmall*系数*1024,内存在512M到2048M修改 /etc/sysctl.conf 这个文件,加入以下的语句:
kernel.shmmax = 1006632960 ...{包含了虚拟内存的最大共享内存,详情见备注}
kernel.shmmni = 4096 ...{最小内存数,一般都是4k的大小,也就是4096}
kernel.shmall = 655360 ...{内存640M的数值,公式 shmmax=内存(M)*1024}
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
7) 设置oracle对文件的要求:# export RAMSIZE=640
# echo -n "shmall="; echo "$RAMSIZE * 1024" | bc
# echo -n "shmmax="; echo "$RAMSIZE * 1024 * 1.5 * 1024" | bc
8) 设置oracle用户的环境,请参考"脚本精选"的.bash_profile和.bashrc内容。最好的做法,是把"脚本精选"里所有的文件都建立起来,将来使用会很方便。编辑文件:在/etc/security/limits.conf 加入以下语句,然后重启Linux主机。
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
# mc 296
<-----
lrwxrwxrwx 1 root root 6 4月 6 22:50 g++ -> g++296
-rwxr-xr-x 3 root root 81864 2004-03-24 g++296
-rwxr-xr-x 4 root root 88836 2005-07-19 g++323
lrwxrwxrwx 1 root root 6 4月 6 22:50 gcc -> gcc296
-rwxr-xr-x 2 root root 81864 2004-03-24 gcc296
-rwxr-xr-x 2 root root 88836 2005-07-19 gcc323
-rwxr-xr-x 1 root root 84808 2004-08-04 gcc-ssa
-rwxr-xr-x 1 root root 86200 2004-08-04 g++-ssa
----->