分类: Oracle
2008-05-23 13:08:42
来源: |
|
四、安装过程: 1.对安装文件进行解压 以root用户登录,新建目录/setup,将Oracle920_for_Linux 3个压缩文件: lnx_920_disk1.cpio.gz 大小为527 MB (553,607,967 字节) lnx_920_disk2.cpio.gz 大小为561 MB (588,799,187 字节) lnx_920_disk3.cpio.gz 大小为421 MB (442,089,854 字节) 复制到目录/setup中。(如果您没有建立/setup目录,请您最好建立一个 &_&) 进入到/setup目录,对这3个文件进行解压缩,操作命令如下: #cd /setup #gunzip lnx_920_disk1.cpio.gz #gunzip lnx_920_disk1.cpio.gz #gunzip lnx_920_disk1.cpio.gz 等解压完成后便生成3个如下名字的文件: lnx_920_disk1.cpio lnx_920_disk1.cpio lnx_920_disk1.cpio 然后再解开cpio文件包,执行如下操作命令 #cpio -idmv < lnx_920_disk1.cpio #cpio -idmv < lnx_920_disk2.cpio #cpio -idmv < lnx_920_disk3.cpio 等三个文件包全部解压完毕后,生成3个安装文件夹,名称分别为Disk1、Disk2、Disk3。然后注销退出root用户,以oracle用户登录进行安装。 2.安装过程 以oracle用户登录,进行安装。进入到/setup/Disk1目录,执行如下命令: #cd /setup/Disk1 #./runInstaller 运行等一会后,就会出现Oracle Universal Installer(OUI)的图形界面,按照提示一步步“Next”安装即可。 可惜,安装的时候我没有把安装过程的界面截取成保存下来,也懒的再重新安装了,所以无法用图片做进一步的描述。下面就用文字做一些描述和说明,如有什么表达不清楚的地方,还请谅解。:( 前几步保持默认设置,当遇到输入“Unix Group Name”的时候,输入组名“dba”,点击“下一步”。 此时Oracle Universal Installer会生成一个建立Oracle Inventory所用的orainstRoot.sh文件,弹出一个提示框,需要用root身份来执行这个/orainstRoot.sh文件,此时可以再开启一个新的终端窗口(Terminal),按照提示窗口所写的目录路径来以root用户来执行orainstRoot.sh。等执行完毕后再回到提示窗口,按下“Continue”按钮继续安装。 当遇到要输入“全局数据库名(Global Database Name)和数据库SID”的窗口时,会发现数据库的SID已经按照环境变量中的设置的ORACLE_SID=YOUR_SID显示出来了。只需要把全局数据库名输入即可。 接下来的安装均按照默认设置来进行。 当遇到设置数据库的字符集的窗体时,不要选择默认的数据库字符类型。字符集(Character Set)是建立Oracle数据库时最重要的一项设定,如果设定的不正确,很可能造成在使用中无法正常存取中文数据。在这里我们最好选择第三个选项的下拉框,选择Simplifiled Chinese ZHS16GBK,按Next进入下一步。 在Oracle Universal Installer开始复制安装文件之前,会显示要安装的Oracle9i产品摘要,在确认无误后按下“Install”按钮就会开始安装了,这将是一个较长时间的过程,当然了,这和你的配置、运算速度和内存空间大小等都有关系。 因为我的安装程序是在硬盘上的,所以没有象从光盘安装时候的那些麻烦(具体的从光盘安装的操作,请在网络查阅相关资料吧。^_^ 其实我也没有从光盘安装的 ^_^ )。 在接下来的安装过程中会出现2个错误,我所看到的网上的文章中也都说到了,我在这里也描述一下: 第一个错误是Linking阶段的,当安装进度到69%的时候出现的,Oracle Universal Installer提示关于这个文件“/soft/oracle/network/lib/ins_oemagent.mk”有问题,这时我们可以暂时不要去管它,选择“ignore”,将其忽略,等整个安装过程完成以后,再来这个问题。(我看了很多资料上都是这么干的,于是乎,我也这么干。唉,真搞不明白 :( 在RH7下安装Oracle8i的时候也是会出现很多个错误提示的。) 第二错误也是Linking阶段,当安装进度到84%的时候出现的,Oracle Universal Installer提示“Error in invoking target install of makefile $ORACLE_HOME/ctx/lib/ins_ctx.mk”出现错误。 这个时候就不要选择忽略了,可以修复这个错误,打开 $ORACLE_HOME/ctx/lib/env_ctx.mk文件进行如下编辑,将光标定位到第1365行,也就是“INSO_LINK =”这一行,然后把“ $(LDLIBFLAG)dl”这句加入到“INSO_LINK=-L $(CTXLIB) $ (LDLIBFLAG)m”的后面,修改后成为这个样子: 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) 然后保存 $ORACLE_HOME/ctx/lib/env_ctx.mk文件,回到错误提示窗口,按“retry”按钮即可继续安装。 当数据库建立完毕,等安装程序将所有文件复制到系统之后,Oracle Universal Installer还会弹出一个提示信息窗口要求以root身分执行运行root.sh程序 ,root.sh位于 ORACLE_HOME 所指向的目录下。这个时候要再开启一个新的终端窗口(Terminal),以oracle用户的身份登录进去,运行以下的命令操作命令如下: #su root #cd /opt/oracle9i/product/9.2.0 #./root.sh 运行后系统会提示如下信息: Running Oracle9 root.sh script... nThe following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /opt/Oracle9i/product/9.2.0 Enter the full pathname of the local bin directory: [/usr/local/bin] 这里填写默认的目录即:/opt/oracle9i/product/9.2.0/bin即可。 等这里执行完毕后,如果一切正常,OUI会出现“The Installation Of Oracle9i Database Was successful.”的提示信息,此时说明Oracle920数据库在redhat Linux9上安装成功了!可真不容易啊! *_^ 如果此时还需要进行其它内容的安装,按下“Next Install”按钮可进行安装,否则,请按下“Exit”按钮退出OUI安装。 最后一步是修复一下刚才的那个错误,即Linking阶段安装到69%的时候出现的“/soft/oracle/network/lib/ins_oemagent.mk”这个错误。 以Oracle用户执行如下命令: #cd $ORACLE_HOME/network/lib #make -f ins_net_client.mk install 然后编辑 $ORACLE_HOME/ctx/lib/ins_ctx.mk 文件的第13-14行,由: ctxhx: $(CTXHXOBJ) $(LINK) $(CTXHXOBJ) $(INSO_LINK) 改为: ctxhx: $(CTXHXOBJ) $(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK) 保存 $ORACLE_HOME/ctx/lib/ins_ctx.mk文件。 然后执行如下命令: #make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install 将错误修复完成。 到此为止,Oracle920数据库在redhat Linux9上已经完全安装成功了。 :) 补充说明: 在网上看这样一句话,我摘抄下来:“请住记,Oracle9.2并不被Red Hat 9所认证的,而且这个结合也不是产品和环境配置所认可的。但是,作为一个站,它是完全稳定并可用的。” 当然了,具体情况,还得看各位的具体应用如何了。 |