在redhat Linux9下安装Oracle9.2.0的一点经验[3]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 jrq 的 blog

    前几步保持默认设置,当遇到输入“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>
   ╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠
   

本文关键:在redhat Linux9下安装Oracle9.2.0的一点经验
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top