RedHat9下oracle9.2的安装
1).确认你已安装了以下兼容包:
用命令rpm -qa|grep compat查看系统是否安装了以下rpm包
compat-gcc-7.3-2.96.118.i386.rpm
compat-libgcj-7.3-2.96.118.i386.rpm
compat-libgcj-devel-7.3-2.96.118.i386.rpm
nss_db-compat-2.2-20.i386.rpm
命令# rpm -qa|grep compat
2).准备系统环境
安装和运行Oracle需要配置内核参数,系统需要1G左右的交换空间。
在 /etc/sysctl.conf 文件中增加如下内容:
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
用vi编辑器编辑该文件
#vi /etc/sysctl.conf
按i键进入插入状态,输入以上内容,退出编辑状态,shift+:wq保存退出。
在/etc/security/limits.conf 文件增加如下内容:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
用vi编辑器编辑该文件 #vi /etc/ security/limits.conf
3).创建用户并设置用户环境
groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba
passwd oracle
输入新用户的密码。
创建安装目录
su - root
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2.0
chown -R oracle.oinstall /opt/oracle
mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle
exit退出系统,以新建的oracle用户登陆。
编辑/home/oracle目录下的.bash_profile,
$vi .bash_profile 添加以下内容:
export LD_ASSUME_KERNEL=2.4.1
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=orcl
export THREADS_FLAG=native
export ORACLE_TERM=xterm
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280"
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
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
存盘退出,重新启动。
(以上文件内容可从备份的已编辑好的文件bash_profile中拷贝过来,编辑好的文件在安装文件目录下。)
4).安装Oracle 9.2.0
1. 解压oracle安装包
将安装文件上传到服务器上,进入安装文件所在的目录,已root用户执行:
zcat Linux9i_Disk1.cpio.gz | cpio -idmv
zcat Linux9i_Disk2.cpio.gz | cpio -idmv
zcat Linux9i_Disk3.cpio.gz | cpio -idmv
2. 以oracle用户登录,3. (安装oracle需在oracle用户下完成。)
$startx 进入X-windows窗口;
在X窗口打开一个控制台(console),
$export LANG=zh_CN.GB18030:zh_CN.GB2312:zh_CN
启动安装程序:
进入安装程序所在的目录;(此目录下应有Disk1,Disk2,Disk3三个文件夹)
$cd Disk1
$./runinstaller
(如果你是从光盘安装的话/mnt/cdrom/runinstaller)
启动后进入如下界面:
4. 按next键继续,5. 进入如下界面:
按ok继续
输入Unix 的组名oinstall,下一步后,根据提示(下图),需要打开一个新控制台窗口,执行
$su - root (切换到root用户)
#/tmp/orainstRoot.sh
运行完成后按continue继续。
4.一直按“next“(如下列图所示)
输入Global Database Name,这里输入的是orcl
5. 择字符集,6. 安装时默认的是选择第一项(Use the default character set),
我们需选择第三项(choose one of the common character set),然后在下拉菜单中选择SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280。(如下图)
7. 按next继续,8. 运行了一会以后,9. 出现了“ins_oemagent.mk”的错误提示,10. 这时我们可以暂时选择“ignore”,11. 安装完成以后再来解决这个问题。
12. 接下来又会出现“ins_ctx.mk”的问题,13.
打开一个控制台,现在编辑 $ORACLE_HOME/ctx/lib/env_ctx.mk文件,
cd /opt/oracle/product/9.2.0/ctx/lib/
vi env_ctx.mk
在 "INSO_LINK =" 行(第1365行,命令状态下按shift+:1365,即跳转到1365行)加入 "$(LDLIBFLAG)dl"
修改后如下:
INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)
sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da
$(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi
$(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,$(CTXHOME)
lib $(CORELIBS) $(COMPEOBJS)
修改完成后会代安装画面,按“retry”键即可继续。
14. 最后,15. 还需要根据提示,16. 用root用户执行一次 $ORACLE_HOME/root.sh,
#cd /opt/oracle/product/9.2.0/
#./root.sh
等运行完成后,按ok键继续。
按next继续,运行一会后会提示输入系统用户密码;
下一步会出现以下错误提示,此处不影响oracle系统,按ok继续,
5).安装完成以后的工作
现在回头来解决上边的那个ins_oemagent.mk问题。以Oracle用户执行:
$cd /opt/oracle/product/9.2.0/network/lib
$make -f ins_net_client.mk install
编辑$ORACLE_HOME/ctx/lib/ins_ctx.mk 文件的第13-14行,
vi /opt/oracle/product/9.2.0/ctx/lib/ins_ctx.mk
由:
ctxhx: $(CTXHXOBJ)
$(LINK) $(CTXHXOBJ) $(INSO_LINK)
改为
ctxhx: $(CTXHXOBJ)
$(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)
然后执行
$make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install
现在,Oracle 软件已经完全安装成功!
6).oracle自启动
安装文件所在目录下有一已经编辑好的oracle启动脚本文件,将其拷贝到/etc/rc.d/init.d/目录下
进入安装文件所在目录
#cp oracle /etc/rc.d/init.d/
#chmod a+x oracle
将运行命令加入到/etc/rc.local文件中,使其在linux系统启动时自动启动oracle
#vi /etc/rc.local
在文件加入:/etc/rc.d/init.d/oracle start
完成后即可.