Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104672952
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: 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所认证的,而且这个结合也不是产品和环境配置所认可的。但是,作为一个站,它是完全稳定并可用的。” 当然了,具体情况,还得看各位的具体应用如何了。
阅读(239) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~