首页 > 数据库 > Oracle > 安装Oracle9206 Patch
介绍安装Oracle9206的步骤,不包括备份以及恢复的部分。
[@more@]停止oracle server服务:
以oracle用户登陆,sqlplus “/ as sysdba”
sql>shutdown immediate
sql>exit
停止listener:
lsnrctl stop
注意:以上操作只需在升级节点操作
oracle用户登陆xwindows:
$ DISPLAY=xxx.xxx.xxx.xxx:0.0;export DISPLAY;
到Oracle9206的安装目录开始安装:
$ cd patchset_directory/Disk1
$ ./runInstaller
注意:对于Solaris10,请运行:./runInstaller -ignoreSysPrereqs
在弹出的GUI界面中,都选择默认选择,一路点“Next”按钮,最后点“Install”按钮开始安装过程,通过安装界面监控安装过程,到提示运行$ORACLE_HOME/root.sh的时候,用root用户登录,然后执行$ORACLE_HOME/root.sh。安装结束之后,点“Exit”退出即可。
注意:以上操作只需在升级节点操作
1) 以oracle用户登录
2) 登录到数据库
$ sqlplus /nologSQL> CONNECT / AS SYSDBA3) 输入下面的命令开始升级
SQL> STARTUP MIGRATESQL> SPOOL patch.logSQL> @?/rdbms/admin/catpatch.sqlSQL> SPOOL OFF注意:此过程时间较长,可能耗时在半个小时以上。4) 检查patch.log文件,在文件结尾的部分查看所有Instance组件的version和status;
SQL>!vi patch.log结果应该类似:COMP_NAME STATUS VERSION----------------------------------- ----------- ----------Oracle9i Catalog Views VALID 9.2.0.6.0Oracle9i Packages and Types VALID 9.2.0.6.0Oracle Workspace Manager VALID 9.2.0.1.0JServer JAVA Virtual Machine VALID 9.2.0.6.0Oracle XDK for Java VALID 9.2.0.8.0Oracle9i Java Packages VALID 9.2.0.6.0Oracle interMedia VALID 9.2.0.6.0Spatial VALID 9.2.0.6.0提示:也可通过SQL语句查看这些状态:SQL> SELECT comp_name, status,version FROM dba_registry;5) 如果有version和status异常,请重新执行步骤3
6) 检查数据库Software组件的版本
SQL>select * from v$version;结果应该和如下类似:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit ProductionPL/SQL Release 9.2.0.6.0 - ProductionCORE 9.2.0.6.0 ProductionTNS for Solaris: Version 9.2.0.6.0 - ProductionNLSRTL Version 9.2.0.6.0 - Production5 rows selected.7) 重启数据库instance
SQL> SHUTDOWN IMMEDIATESQL> STARTUP8) 运行utlrp.sql脚本重新编译无效对象;
SQL> @?/rdbms/admin/utlrp.sql9) 如果现场使用了RMAN,请执行下面的步骤
$ rman catalog username/password@aliasRMAN> UPGRADE CATALOG;以oracle用户登陆数据库,
SQL>spool invalid_post.lst
SQL>Select substr(owner,1,12) owner,
Substr(object_name,1,30) object,
Substr(object_type,1,30) type, status from
dba_objects where status <>'VALID';
SQL>spool off
如果返回结果,表示该数据库升级后存在隐患,需要根据具体失效对象进行修复!
比较invalid_post.lst与 invalid_pre.lst,如果内容没有增加,认为成功
注意:以上操作只需在升级节点操作
l Shutdown数据库并重新启动,监控$ORACLE_BASE/admin/ORCL/bdump/alert_ORCL.log看数据库起停是否有异常(sqlplus中有些消息不会显示)
l 用exp/imp命令验证oracle工作:
$exp wacos/oss file=test.dmp tables=asrconfig log=test.log
注意:以上操作只需在升级节点操作
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/94799/viewspace-906420/ ,如需转载,请注明出处,否则将追究法律责任。