在SuSE上安装Oracle 9i
系统环境:SuSE 9.1,9.2,9.3,10.1
oracle版本:9i(R2)
安装过程分以下四个步骤
一,安装准备
二,下载安装
三,相关设置
四,常见错误
一,安装准备
1,创建oracle用户
以root用户登录,并创建oracle用户以及所属的dba组
1 2 3 4 5 | su - # groupadd dba # useradd -g dba oracle # mkdir /home/oracle # chown oracle:dba /home/oracle |
2,配置系统参数
编辑 /etc/sysctl.conf 文件并添加下列参数:
1 2 3 4 5 6 7 8 9 10 | kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 262144 net.core.rmem_max = 262144 net.core.wmem_default = 262144 net.core.wmem_max = 262144 |
编辑后可以运行“sysctl -p” 生效,或者重启系统
编辑 /etc/security/limits.conf 并添加下行参数:
1 2 | * - nproc 16384 * - nofile 16384 |
3,创建oracle目录
1 2 3 | # mkdir /opt/oracle # mkdir /opt/oracle/920 # chown -R oracle:dba /opt/oracle |
4,设置oracle环境变量
对于SuSE 9.1, 9.2 and 9.3:编辑辑 /home/oracle/.bash_profile 并添加下列行:
1 2 3 4 5 6 7 8 | ORACLE_BASE=/opt/oracle ORACLE_HOME=$ORACLE_BASE/920 ORACLE_SID=MY_ORACLE LD_LIBRARY_PATH=$ORACLE_HOME/lib LD_ASSUME_KERNEL=2.4.1 PATH=$PATH:$ORACLE_HOME/bin export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH LD_ASSUME_KERNEL |
对于SuSE 9.1, 9.2 and 9.3:编辑辑 /home/oracle/.bash_profile 并添加下列行:
1 2 3 4 5 6 7 | ORACLE_BASE=/opt/oracle ORACLE_HOME=$ORACLE_BASE/920 ORACLE_SID=MY_ORACLE LD_LIBRARY_PATH=$ORACLE_HOME/lib PATH=$PATH:$ORACLE_HOME/bin export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH |
保存后通过下面命令是配置生效
1 2 3 | su - oracle cd /home/oracle . .bash_profile |
二,下载安装
1,下载并安装需要的rpm软件包
检查软件包安装情况:
1 | rpm -q gcc glibc-devel libstdc++ libstdc++-devel cpp |
软件包下载地址:http://ftp.suse.com/
进行安装
1 2 3 4 5 6 7 | # rpm -ivh gcc-3.3.4-11.i586.rpm \ glibc-devel-2.3.3-118.i586.rpm \ libstdc++-3.3.4-11.i586.rpm \ libstdc++-devel-3.3.4-11.i586.rpm \ cpp-3.3.4-11.i586.rpm \ compat-2004.9.6-2.i586.rpm \ gcc_old-2.95.3-175.2.i586.rpm |
以root用户登录,修改gcc编译器
1 2 3 4 | su - # cd /usr/bin # mv ./gcc ./gcc3 # mv /opt/gcc295/bin/gcc ./gcc |
2,安装java环境
下载j2re-1_3_1_15-linux-i586.bin或更高版本,之后安装
1 2 3 | # chmod +x j2re-1_3_1_15-linux-i586.bin # ./j2re-1_3_1_15-linux-i586.bin # mv jre1.3.1_15 /opt/ |
3,下载oracle
下载地址:
1 | Oracle Database 32bit :http://www.oracle.com/technology/software/products/oracle9i/htdocs/linuxsoft.html |
解压文件:
1 2 3 4 5 6 7 | gunzip ship_9204_linux_disk1.cpio.gz gunzip ship_9204_linux_disk2.cpio.gz gunzip ship_9204_linux_disk3.cpio.gz cpio -idmv < ship_9204_linux_disk1.cpio cpio -idmv < ship_9204_linux_disk2.cpio cpio -idmv < ship_9204_linux_disk3.cpio |
并设置install/linux/oraparam.ini 中 JRE_LOCATION=/opt/jre1.3.1_15
4,开始安装
1 2 | cd database ./runInstaller |
如果网络配置和数据库配置出差,执行以下步骤
1 2 3 4 5 6 7 8 | cd /opt/oracle/920 rm JRE ln -s /opt/jre1.3.1_15 JRE su - # cd /opt/oracle/920/JRE/bin # ln -s java jre # cd i386/native_threads # ln -s java jre |
三、相关配置
1,还原GCC设置
1 2 3 4 | su - # cd /usr/bin # mv ./gcc ./gcc32 # mv ./gcc34 ./gcc |
2,修改$ORACLE_BASE/oui/oraparam.ini 文件中JRE_LOCATION 为:
1 | /opt/jre1.3.1_15 |
四,常见错误
1,错误:Unable to load native library: /tmp/OraInstall2006-12-20_11-11-34AM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
通过下载新的JRE 1.3.1版本解决,并在Disk1/install/linux/oraparam.ini 文件中设置JRE和JRE_LOCATION参数
2,错误:Starting Oracle Intelligent Agent…/opt/oracle/920/bin/dbsnmpwd: line 156: 10736 Segmentation fault nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1
下载补丁3238244 地址: http://metalink.oracle.com
3,错误:Exception in thread “main” java.lang.InternalError: Can’t connect to X11 window server using ‘localhost:0.0’ as the value of the DISPLAY variable.
以root用户打开终端或者ssh登录,通过下面命令均可可解决
命令一: export DISPLAY=:0.0
命令二: xhost +
4,错误:Error in invoking target install of makefile /opt/oracle/920/ctx/lib/ins_ctx.mk
Error in invoking target install of makefile /opt/oracle/920/precomp/lib/ins_precomp.mk
Error in invoking target install of makefile /opt/oracle/920/plsql/lib/ins_plsql.mk
Error in invoking ntcontab.o of makfile /opt/oracle/920/network/lib/ins_net_client.mk
安装软件包 gcc_old-2.95.3-175.2.i586.rpm (gcc 2.95) 并改变gcc配置