前几步保持默认设置,当遇到输入“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上已经完全安装成功了。
:)
五、oracel9i的使用
安装完oracle数据库后会自动启动,下面可以进行一下实际的操作。
以oracle用户身份登陆数据库,可一个终端窗口(terminal),进行如下的操作:
[oracle@linux oracle]$ sqlplus "/ as sysdba"//以sysdba用户登陆数据库
出现如下字符提示:
╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠
sql*plus: release 9.2.0.1.0 - production on thu feb 26 15:53:31 2004
copyright(c) 1982,2002, oracle corporation. all rights reserved.
connected to:
oracle9i enterprise edition release 9.2.0.1.0 - production
with the partitioning olap and oracle data mining options
jserver release 9.2.0.1.0 – production
sql>
╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠