服务器 频道

在DELL pe800下安装linux AS3.0+ora 9i

  第三部分: Oracle9.2.0.4 升级到Oracle9.2.0.5 (如果觉得没有必要,这一步可以忽略)

  升级前需要认真考虑是否需要升级,因为不同版本的数据库做Standby 可能存在问题。
  1. 检查oracle 用户下的环境变量,ORACLE_HOME, ORACLE_SID 等。
  2. 在http://metalink.oracle.com 下载9205 patch set , 文件名称:
  p3501955_9205_LINUX.zip 。
  3. 解压文件# gunzip p3501955_9205_LINUX.zip
  4. cpio -idmv <9205_lnx32_release.cpio
  5. 关闭存在的实例及监听器,agent (如:agentctl stop) 及其它的process .
  6. 使用Oracle Universal Installer Release 10.1.0.2 安装patch set,如果Oracle Universal Installer was installed with the base release of Oracle9i ,那么需要建立以下的链接(我们直接安装oracle9204,需要有这个链接):
  $ cd $ORACLE_BASE/oui/bin/linux
  $ ln –s libclntsh.so.9.0 libclntsh.so ,
  然后到patchset 的解压目录查找runInstaller , $ cd /u01/packages/Disk1/下,如果是安装9205 cluster manager patch set , 那么需要运行/u01/packages/Disk1/oracm/runInstaller .
  7. 开始安装: $./runInstaller 开始看到欢迎界面,显示File Locations screen 。注意查看是否是Oracle Universal Installer Release 10.1.0.2,点击about Oracle Universal Installer 就可以看到了。
  8. 还有file location 的page 第一项是安装产品的全路径:
  /u01/packages/Disk1/stage/products.xml , 第二个空格填入oracle 主目录的名称( OUIHome ) , 第三个空格填入oracle 主目录的全路径:
  /u01/product/oracle (按照.bash_profile 中设置的)。
  9. Next,如果是Oracle Universal Installer was installed with the base release of
  Oracle9i ,那么我们需要首先安装Oralce9.2.0.5 组件中的Oracle Universal
  Installer 10.1.0.2 , 然后再安装oracle9205 database 组件。安装过程没有任何错误出现,如果有,一定是前面做的有问题。

  第四部分: 利用DBCA 建立数据库

  建立资料库的时候在最后安装部分可能报一些错,比如ORA-29807 , 这是Oracle 的bug , 可以忽略掉,安装完成后,在$ORACLE_HOME/rdbms/admin 目录下运行utlrp.sql ,用于修补ORA-29807 错误。
  解释:
  ORA-29807: specified operator does not exist
  This is a known issue (bug 2925665). You can click on the "Ignore" button to continue.
  Once DBCA has completed database creation, remember to run the ''prvtxml.plb'' script from $ORACLE_HOME/rdbms/admin independently, as the user SYS. It is also advised to run the ''utlrp.sql'' script to ensure that there are no invalid objects in the database at this time.
  参考文章:
  http://www.chinaunix.net/jh/19/363433.html

  第五,开始升级Oracle9.2.0

  1. 安装结束后,HTTPD会自动运行.在升级之前,需要将它停下来.
  $ cd $ORACLE_HOME/Apache/Apache/bin
  $ ./apachectl stop
  ./apachectl stop: httpd stopped

  LISTENER也需要停下来.
  $ lsnrctl stop

  注意: 如果不停的话,oracle会提示不能覆盖文件.这个时候再去将服务停下来也可以,点Retry就可以了.

  2.
  开始打补丁升级.
  注意打补丁时使用root用户,切换到root用户控制台:

  解包:
  $ unzip p3095277_9204_LINUX.zip
  Archive: p3095277_9204_LINUX.zip
  inflating: 9204_lnx32_release.cpio
  inflating: README.html
  inflating: patchnote.css

  $ cat 9204_lnx32_release.cpio │ cpio -i --make-directories

  做完这个后,再切换到oracle用户控制台, 再次运行/home/ora9i/Disk1/runInstaller升级,
  注意必须先选择最下面的安装选项,安装OUI ,要不然没有办法打那个最上面的升级补丁。

  升级完OUI后,要退出,再次运行/home/ora9i/Disk1/runInstaller
  选择第一个选项,将Oracle升级到9.2.0.4。
  这时候还是会有一个错误出现。再次选择忽略它。

  3、打其他的补丁:

  切换到root的终端。注意这个最好是原来那个保持了ORACLE_HOME, ORACLE_BASE的环境变量那个终端:
  修复ins_oemagent.mk错误.

  首先安装 opatch.

  $ unzip p2617419_210_GENERIC.zip
  Archive: p2617419_210_GENERIC.zip
  creating: OPatch/
  creating: OPatch/docs/
  inflating: Opatch/docs/FAQ
  ......
  inflating: README.txt
  $ ls
  $ pwd
  /home/or9i
  $ export PATH=$PATH:/home/or9i/OPatch:/sbin

  注意:
  修改PATH时,除了要包括解压出来的OPatch目录外,还要包括/sbin目录.这一点,metalink上没有说.

  $ unzip p3119415_9204_LINUX.zip
  Archive: p3119415_9204_LINUX.zip
  creating: 3119415/
  ......
  inflating: 3119415/README.txt
  $ cd 3119415
  $ opatch apply

  在这一步看到success的提示,那么全部的安装就算成功了. 恭喜,恶梦结束了

  用$dbca 看看能不能出现Oracle的图形管理工具
  注意:如果第一次安装oracle时选择soft only,那么第一次dbca时要建一个基本库数据库SID要和ORACLE_SID一样,然后用数据库启动语言:
  $ sqlplus /nolog
  $ connect /as sysdba
  $ startup
  数据库成功启动!

  额外的提示:
  第一:很多人都没有解决安装界面乱码的问题,很不幸,我也没有解决.只找到一个曲线救国的办法.采用的方法是将系统语言暂时设置为英文,安装结束后再更改回中文简体,这样可以解决安装过程中的问题
  第二:要分清每一个步骤是需要用oracle用户还是root用户,有些问题,可以用set命令看看环境变量是不是设置正确
  第三,Oracle升级时所用的补丁必须以root身份打
  

0
相关文章