Red Hat Enterprise Linux 5 (RHEL5)下安装Oracle9i 9.2.0.4步骤和错误处理
这几天在RedHat上安装ORACLE,被折磨了几天之后,总算安装好,安装过程中出现很多问题,网上人问的问题,我几乎都遇到过,真不知道是不是运气不好,呵呵,好了,多话不说,下面开始了
安装中如果还有什么问题,请仔细检查对比我的设置
下面以$开头的命令都是由oracle执行的#开头的命令都是由root执行的
1.创建用户和组----添加安装过程中需要用到的用户和组$ su -
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle
2.创建安装目录
#su - root
#mkdir /opt/oracle
#mkdir /opt/oracle/product
#mkdir /opt/oracle/product/9.2.0.4
#chown -R oracle.oinstall /opt/oracle
#mkdir /var/opt/oracle
#chown oracle.dba /var/opt/oracle
#chmod 755 /var/opt/oracle
#mkdir /var/data
#mkdir /var/data/oracle
#chown oracle.dba /var/data/oracle
3.设置内核参数,调节共享内存:(服务器内存2G)
以root身份进行修改/etc/sysctl.conf这个文件,加入以下的语句:
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
注:
sem4个参数依次为SEMMSL(每个用户拥有信号量最大数);
SEMMNS(系统信号量最大数);
SEMOPM(每次semopm系统调用操作数);
SEMMNI(系统辛苦量集数最大数)。
Shmmax最大共享内存2GB物理内存如果小的话可以设置成536870912。
Shmmni最小共享内存4096KB。
Shmall所有内存大小。
一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是2G,则可以设置最大共享内存为1073741824,如上;如物理内存是1G,则可以设置最大共享内存为512 * 1024 * 1024 = 536870912;以此类推。
在redhat上最大共享内存不得超过4*1024*1024*1024-1=4294967295
设置完成后用命令more /etc/sysctl.conf |grep kernel.s检查.
4.查看软件包和安装编译环境
用rpm -qa│grep compat查看系统中是否有compat软件包:(其它的查看方法一样)
compat-gcc-7.3-2.96.118.i386.rpm
compat-db-4.2.52-5.1.i386.rpm
compat-gcc-c++-7.3-2.96.118.i386.rpm
compat-glibc-2.3.4-2.26.i386.rpm
compat-libstdc++-7.3-2.96.118.i386.rpm
compat-libstdc++-devel-7.3-2.96.118.i386.rpm
gcc-4.1.1-52.el5.i386.rpm
gcc-c++-4.1.1-52.el5.i386.rpm
glibc-devel-2.5-12.i386.rpm
glibc-headers-2.5-12.i386.rpm
libXp-1.0.0-8.i386.rpm
openmotif-2.3.0-0.3.el5.i386.rpm
openmotif-devel-2.3.0-0.3.el5.i386.rpm
tcl-devel-8.4.13-3.fc6.i386.rpm
openmotif21-2.1.30-8
setarch-2.0-1.1.i386
make-3.81-1.1.i386
binutils-2.17.50.0.6-2.el5.i386
cpp-4.1.1-52.el5.i386
compat-libcwait-2.1-1.i386
XFree86-libs-4.2.0-8.i386
xorg-x11-deprecated-libs-6.8.2-1.EL.13.20.i386
5.设置环境变量
安装JKD1.4.2_10(这个很重要,可以解决配置数据库助手时的一个问题)
Rpm –ivh j2sdk-1_4_2_10-linux-i586.rpm
最好安装好后,把JKD1.4.2_10拷到$ORCLE_HOME下,我是默认的,没有改,默认安装是在/urs下
请参照我的修改,最好把JDK放到ORALCE的安装目录,修改目录的权限为ORACLE
$su root
#cd /usr/j2sdk1.4.2_10
#chown -R oracle:install java
JAVA环境变量设置
1.安装完以后,用vi编辑/root/.bashrc文件,添加如下内容。
export JAVA_HOME=/usr/java/j2sdk1.4.2_10
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH
/usr/java/j2sdk1.4.2_10这个目录是默认的安装目录,在不同的操作系统设置和版本下可能会有所不同,请使用实际的安装路径。
2.执行如下命令使配置即时生效。
linux:~ # source /root/.bashrc
特别注意:
1、字符集必须选择指定的简体中文("simplified chinese"_china.zhs16gbk)
2、LD_ASSUME_KERNEL=2.4.1
★编辑.bash_profile文件,将如下内容加入:
(命令vi $HOME/.bash_profile编辑用vi使用可查手册i进入edit;w存盘)
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0.4
export PATH=$ORACLE_HOME/binORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=dbtigers (数据库全局变量名)
export ORACLE_TERM=xterm
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/oracle/product/9.2.0.4/lib:$LD_LIBRARY_PATH
export PATH=/opt/oracle/product/9.2.0.4/bin:$PATH
export NLS_LANG="simplified chinese"_china.zhs16gbk (设置语言zhs16gbk)
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
#LIB,CLASS
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATHORACLE_HOME/bin:/opt/bin:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/urs/java/j2sdk1.4.2_10:.
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.zip:$ORACLE_HOME/JRE:$ORACLE_HOME/jlibORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATHORACLE_HOME/network/jlib
export CLASSPATH保存后退出。
★执行:source .bash_profile
★查看:more .bash_profile
★然后,重启系统,这时候oracle的环境就已经生效了。如果重启系统后没有出现任何错误,则表示前面写的环境变量已经生效了。
6.开始安装oracle
----------------------------------------------------------------------------------
1)准备工作解压$ gunzip ship_9204_linux_disk1.cpio.gz | cpio -idmv
$ gunzip ship_9204_linux_disk2.cpio.gz | cpio -idmv
$ gunzip ship_9204_linux_disk3.cpio.gz | cpio –idmv
(注意:有些人因为是64位的CPU,就下了64位的ORACLE安装文件,如果你是在虚拟机里安装,你的操作系统不是64位的,当安装到17%或20%的时候,就会定住不动了,后台报一个错误Inside isClusterMode,bCluster is : false
网上也有些人问这个问题,但是没有一个人解决,我也遇到过,出现这个问题,请你下32位的ORALCE安装文件就可以了)2)请重启X然后用oracle登陆系统,否则会出现一些列的错误,如:xhost +、环境变量、etc执行在runlnstaller前需要先打补丁p3006854_9204_LINUX.zip。
$ su - root
# unzip p3006854_9204_LINUX.zip
# cd 3006854
# chmod +x rhel3_pre_install.sh
# ./rhel3_pre_install.sh
# chmod 755 /opt/temp
#xhost +(这个一定要,可以解决出现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.错误)
# exit
在图形界面打开控制台,进入到安装目录,运行下面的命令
$ Disk1/./runInstaller
如果安装的时候出现