ITPub博客

首页 > 数据库 > Oracle > 安装Oracle9206 Patch

安装Oracle9206 Patch

原创 Oracle 作者:carydong 时间:2007-03-22 16:44:56 0 删除 编辑

介绍安装Oracle9206的步骤,不包括备份以及恢复的部分。

[@more@]

1.1.1. 确定oracle服务和Listener已经停止

停止oracle server服务:

以oracle用户登陆,sqlplus “/ as sysdba”

sql>shutdown immediate

sql>exit

停止listener:

lsnrctl stop

注意:以上操作只需在升级节点操作

1.1.2. 安装Oracle9206 Patch

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.1.3. 升级数据库Instance

1) 以oracle用户登录

2) 登录到数据库

$ sqlplus /nolog
SQL> CONNECT / AS SYSDBA

3) 输入下面的命令开始升级

SQL> STARTUP MIGRATE
SQL> SPOOL patch.log
SQL> @?/rdbms/admin/catpatch.sql
SQL> SPOOL OFF
注意:此过程时间较长,可能耗时在半个小时以上。

4) 检查patch.log文件,在文件结尾的部分查看所有Instance组件的version和status;

SQL>!vi patch.log
结果应该类似:
COMP_NAME                           STATUS      VERSION
----------------------------------- ----------- ----------
Oracle9i Catalog Views              VALID       9.2.0.6.0
Oracle9i Packages and Types         VALID       9.2.0.6.0
Oracle Workspace Manager            VALID       9.2.0.1.0
JServer JAVA Virtual Machine        VALID       9.2.0.6.0
Oracle XDK for Java                 VALID       9.2.0.8.0
Oracle9i Java Packages              VALID       9.2.0.6.0
Oracle interMedia                   VALID       9.2.0.6.0
Spatial                             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 Production
PL/SQL Release 9.2.0.6.0 - Production
CORE    9.2.0.6.0       Production
TNS for Solaris: Version 9.2.0.6.0 - Production
NLSRTL Version 9.2.0.6.0 - Production
5 rows selected.

7) 重启数据库instance

SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP

8) 运行utlrp.sql脚本重新编译无效对象;

SQL> @?/rdbms/admin/utlrp.sql

9) 如果现场使用了RMAN,请执行下面的步骤

$ rman catalog username/password@alias
RMAN> UPGRADE CATALOG;

1.1.4. 无效对象的检验

以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,如果内容没有增加,认为成功

注意:以上操作只需在升级节点操作

1.1.5. 数据库升级结果检查

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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论
  • 博文量
    1
  • 访问量
    42539