一. 安装准备

1. as4安装完后,需要检查下列软件包是否安装 :

# rpm -qa |grep compat 

compat-db \ 

 compat-gcc-32 \ 

 compat-gcc-32-c++ \ 

 compat-oracle-rhel4 \ 

 compat-libcwait \ 

 compat-libgcc-296 \ 

 compat-libstdc++-296 \ 

 compat-libstdc++-33 \ 

 gcc \ 

 gcc-c++ \ 

 gnome-libs \ 

 gnome-libs-devel \ 

 libaio-devel \ 

 libaio \ 

 make \ 

 openmotif21 \ 

 xorg-x11-deprecated-libs-devel \ 

 xorg-x11-deprecated-libs



如果全部安装了as4,只会有compat-oracle-rhel4和compat-libcwait没有安装,可在接下来安装补丁patch 4198954解决。如果有其他软件包没有安装,可从RHAS4的CD3和CD4上找到相关的RPM文件进行安装。

2. 准备补丁 (可从www.metalink.oracle.com网站上下载)

本安装需要五个补丁:

patch 4198954_21_linux.zip (安装compat-oracle-rhel4和compat-libcwait软件包) 

p3006854_9204_LINUX.zip (在运行runInstaller之前打) 

p3095277_9204_LINUX.zip (Oracle9.2.0.4的升级补丁包) 

p3119415_9204_LINUX.zip (安装完p3095277_9204_LINUX.zip之后打) 

p2617419_210_GENERIC.zip (打补丁p3119415_9204_LINUX.zip所需的补丁) 


3.安装补丁 patch 4198954_21_linux.zip:此补丁现在就可先打。 

 # unzip p4198954_21_linux.zip 在任意临时目录下即可。 

 Archive: p4198954_21_linux.zip 

 creating: 4198954/ 

 inflating: 4198954/compat-oracle-rhel4-1.0-5.i386.rpm 

 inflating: 4198954/compat-libcwait-2.0-2.i386.rpm 

 inflating: 4198954/README.txt 


# cd 4198954/ 

 # ls 

 compat-libcwait-2.0-2.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm README.txt 


# rpm -Uvh *.rpm 

 Preparing... ########################################### [100%] 

 1:compat-oracle-rhel4 ########################################### [ 50%] 

 2:compat-libcwait ########################################### [100%] 


 4.安装IBMJava2-SDK-1.4.1-1.0.i386.rpm:此软件包在oracle第3张光盘中。 


这是为后面建立数据库做准备的。先将该软件包拷贝到/opt下,进入到放该文件的目录中, 

#cd /opt 

#rpm –ivh IBMJava2-SDK-1.4.1-1.0.i386.rpm 


文件会自动安装在/opt/IBMJava2-1.4.1/下。然后,修改/etc/profile的内容,增加以下内容: 

export JAVA_HOME=/opt/IBMJava2-141 

export PATH=$PATH:/opt/IBMJava2-141/bin 



5.设置内核参数,调节信号灯及共享内存: 


 修改 /etc/sysctl.conf 这个文件,加入以下的语句: 

 kernel.shmmax = 4294967295 

 kernel.shmmni = 4096 

 kernel.shmall = 2097152 

 kernel.sem = 250 32000 100 128 

 fs.file-max = 65536 

 net.ipv4.ip_local_port_range = 1024 65000



sem 4个参数依次为SEMMSL(每个用户拥有信号量最大数);SEMMNS(系统信号量最大数); 

SEMOPM(每次semopm系统调用操作数);SEMMNI(系统辛苦量集数最大数). 

Shmmax 最大共享内存,官方文档建议是内存的1/2 

Shmmni 最小共享内存 4096KB. 

Shmall 所有内存大小. 


6. 实际上对系统的更改 


 6.1 不重起更改内核参数 

 sysctl -w kernel.shmmax=4294967295 

 sysctl -w kernel.sem="250 32000 100 128" 

 6.2 永久是修改生效,修改/etc/sysctl.conf文件 

 echo "kernel.shmmax=4294967295 " >> /etc/sysctl.conf #设置共享内存最大值其实也 是SGA的最大值 

 echo "kernel.sem=250 32000 100 128" >> /etc/sysctl.conf



7.设置oracle对文件的要求:
编辑文件:/etc/security/limits.conf 加入以下语句:

oracle    soft    nofile    65536 

 oracle    hard    nofile   65536 

 oracle    soft    nproc    16384 

 oracle    hard    nproc    16384



8.gcc降级 (as4版本可跳过此步,as3版本需做此步)

#su – root 

 #mv /usr/bin/gcc /usr/bin/gcc323 

 #ln –s /usr/bin/gcc296 /usr/bin/gcc 

 #mv /usr/bin/g++ /usr/bin/g++323 

 #ln –s /usr/bin/g++296 /usr/bin/g++



9.以root用户登录打补丁

将各补丁拷贝到/home/oracle/patch目录下,在安装ORACLE9.2.0.4之前,先做p3006854_9204_LINUX.zip 补丁安装: 

 #cd /home/oracle/patch 

 #unzip p3006854_9204_LINUX.zip 

 #cd 3006854 

 #sh rhe13_pre_install.sh 

 Applying patch... 

 Patch successfully applied



10. 建立oracle用户及目录

#su - root 

 #groupadd dba # group of users to be granted with SYSDBA system privilege 

 #groupadd oinstall # group owner of Oracle files 

 #useradd -c "Oracle software owner" -g oinstall -G dba oracle 

 #passwd oracle 


 准备文件目录: 

 # mkdir -p /opt/oracle/product/9.2.0 

 # mkdir /var/opt/oracle 

 # chown oracle.dba /var/opt/oracle 

 # chown -R oracle.oinstall /opt/oracle 

 # chmod 755 /var/opt/oracle



11. oracle用户的环境变量设置

$vi .bash_profile 加入下面的内容 


# Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9, 

# RHEL AS 3, and RHEL AS 4 !! 

# Use the "Linuxthreads with floating stacks" implementation instead of NPTL: 

#export LD_ASSUME_KERNEL=2.4.1 # for RH 9 and RHEL AS 3 

export LD_ASSUME_KERNEL=2.4.19 # for RHEL AS 4 


# Oracle Environment 

export ORACLE_BASE=/opt/oracle 

export ORACLE_HOME=/opt/oracle/product/9.2.0 

export ORACLE_SID=szjinan 

export ORACLE_TERM=xterm 

# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin 

export NLS_LANG=AMERICAN; 

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data 

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib 

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 

export LD_LIBRARY_PATH 


# Set shell search paths 

export PATH=$PATH [点击图片可在新窗口打开] ORACLE_HOME/bin



12.然后以oracle用户登录,把Oracle 9.2.0.4三张光盘上所有文件复制到/opt/oracle9i主目录(新建一个目录)中。
以oracle登录,释放安装文件

#tar –xzvf lnx_920_ disk1.tar.gz 

#tar –xzvf lnx_920_ disk1.tar.gz 

#tar –xzvf lnx_920_ disk1.tar.gz


这个步骤将生成三个文件夹:DISK1, DISK2, DISK3。修改目录权限为oracle.oinstall。


二. 开始安装

安装过程中建议开2个终端窗口
1、新开一个窗口,切换到root用户

(export ORACLE_BASE=/opt/oracle ; 

export ORACLE_HOME=/opt/oracle/product/9.2.0 ;


Oracle被安装在这些位置)

2、新开一个窗口,先切换到root用户,然后执行
#xhost + 192.168.10.96 (本机地址)
(xhost disable访问控制,客户端可以从任何主机进行连接)
这个命令用来保证oracle用户调用X11,否则无法安装

然后logoff退出,重新以英文方式登陆oracle用户 

或:#su - oracle 

 #export LANG=en_US


但最好还是退出重启。

#cd /opt/oracle9i/lnx_920_disk1/Disk1 

#./runInstaller.sh (即开始安装进入oui界面)



3.安装过程中的注意事项:
a.在安装中让你输入 UNIX group name:oinstall
b.在安装中选择 software only 不要建数据库 ,因为下面要继续升级到9.2.0.4
c.其他, 一路上都要默认,或者按提示运行sh脚本
d.选择安装语言的时候默认的仅是英文,我们一般选择加入Simplified Chinese 。
e.Database idenetification的时候global database name默认是空的,只要输入和下面SID内容一致即可。

f.在安装过程中,会遇到两个错误:
a. Error in invoking target install of makefile /opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk.

b. Error in invoking target install of makefile /opt/oracle/product/9.2.0/ctx/lib/ins_ctx.mk.
不必管他,在接下来的补丁安装会自动修复这两个错误。

4.开始升级Oracle到9.2.0.4,打p3095277_9204_LINUX.zip补丁:

上面oracle安装完后,退出安装界面。并停止HTTPD和LISTENER: 

$cd $ORACLE_HOME/Apache/Apache/bin 

$./apachectl stop 


$lsnrctl stop 

注意:如果不停的话,oracle会提示不能覆盖文件,这时再去将服务停下来也可以,点Retry就可以了。 


su - oracle 

$ cp p3095277_9204_LINUX.zip /home/oracle/patch 

$ cd patch 

$ unzip p3095277_9204_LINUX.zip 

Archive: p3095277_9204_LINUX.zip 

 inflating: 9204_lnx32_release.cpio 

 inflating: README.html 

 inflating: patchnote.css 

$ 

$ cpio -idmv < 9204_lnx32_release.cpio 

Disk1/stage/locks 

Disk1/stage/Patches/oracle.apache.isqlplus/9.2.0.4.0/1/DataFiles/bin.1.1.jar 

Disk1/stage/Patches/oracle.apache.isqlplus/9.2.0.4.0/1/DataFiles/lib.1.1.jar 

... 


To patch the runInstaller, run: 

su - oracle 

$ echo $LD_ASSUME_KERNEL # it is important that this variable is set! 

2.4.19 

$ cd /home/oracle/patch/Disk1/ 

$ ./runInstaller


必须先升级oui安装界面,即先安装最下面的选项,否则无法完成打此补丁。安装完后,还必须先退出runIstaller,再重新运行才可完成打此补丁。照如下步骤做即可:

- Welcome Screen: Click Next 

- File Locations: Use default values 

- Available Products: Select "Oracle Universial Installer 2.2.0.18.0 !" 

- Components Locations: Accept default values and click Next 

- Summary: Start the Install 

- At the end of the installation, exit runInstaller! 


su - oracle 

$ echo $LD_ASSUME_KERNEL # it is important that this variable is set! 

2.4.19 

$ cd $ORACLE_HOME/bin 

$ ./runInstaller 


- Welcome Screen: Click Next 

- File Locations: Use default values 

- Available Products: Select "Oracle9iR2 Patch Set 3 9.2.0.4.0 !" 

- Summary: Start the Install 

- At the end of the installation, exit runInstaller



安装过程中,你还将遇到以下错误,但另一个错误已修复:

Error in invoking target install of makefile /opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk.
没关系,不必管它,选择“忽略”即可。接下来的补丁安装将修复此错误。

5.打p3119415_9204_LINUX.zip补丁: 

su - oracle 

$ cp p2617419_210_GENERIC.zip /home/oracle/patch 

$ cd /home/oracle/patch 

$ unzip p2617419_210_GENERIC.zip 


在打p3119415 补丁之前,必须先打p2617419_210_GENERIC.zip补丁。 


$ unzip p3119415_9204_LINUX.zip 

$ cd 3119415 

$ export PATH=$PATH: /home/oracle/patch /OPatch 

$ export PATH=$PATH:/sbin # the patch needs " [点击图片可在新窗口打开] user" which is located in /sbin 

$ which opatch 

/home/oracle/patch /OPatch/opatch 

$ opatch apply1



当看到success的提示后,Oracle全部安装成功。下面可以建立数据库了。


6. 运行dbca建库 :

在建库的过程中,选择字符集的时候默认的是WE8ISO8859P1,我一般选择Simplified Chinese ZHS16GBK。
在建库到命名全局数据库的时候,可输入与 SID一样的名字。
其他,基本选择默认。

7. 补遗:关于oracle自带的jre。

选项做完开始建库时,还会提示类似下面的错误:

/opt/oracle/product/9.2.0/bin/dbca:line120,line123:jre was not found in swd.jre/bin/i386/native_threads/jre 


这是oracle默认安装的jre是1.1.8,不支持中文,这是运行dbca是英文界面。做如下修改即可解决问题: 


#vi /opt/oracle/product/9.2.0/bin/dbca 


将“49行”:JRE_DIR=/opt/oracle/product/9.2.0/bin/JRE 

改为:JRE_DIR=/opt/IBMJava2-141 


将“120行、123行”:$ JRE_DIR/bin/jre 

改为:$ JRE_DIR/bin/java 


将“27行”:JRE_FILE=rt.jar 

改为:JRE_FILE=dt.jar 


将“28行”:118_FILE=i18n.jar 

改为:118_FILE=htmlconverter.jar



存盘退出后,重新运行dbca即可,建库时间将会比较漫长,请耐心等待。



当出现上面的窗口时就大功告成了!请您自行指定SYS与SYSTEM这两个系统管理员的密码。设定完毕后按下“OK”,就会回到安装成功的画面。