代码改变世界

单机数据库193000 升级到195000

2019-11-08 15:34  那个,我  阅读(638)  评论(0编辑  收藏  举报

单机数据库193000 升级到195000

以下内容为从README文件中简单整理。

详细信息请参考解压包下的 README.html

1.先决条件

OPatch >= 12.2.0.1.17 (193000默认版本,满足条件)

2.安装

1. Oracle JavaVM 19.x Updates

如果要对包含了JavaVM组件的数据库同时升级数据库和JavaVM,请注意JavaVM 是都独立提供的补丁程序。升级前请参考 MOS.1929745.1 - Oracle JavaVM Component Database PSU and RU" (OJVM PSU and OVJM RU) Patches

2. 确保如下命令可执行:make,ar,ld,nm
3. 冲突检测
unzip p30125133_190000_Linux-x86-64.zip
cd 30125133
opatch prereq CheckConflictAgainstOHWithDetail -ph ./
4. 补丁安装
  1. 如果你使用了物理DG备库,那么主库和备库都需要打上补丁。参考 278641.1 - How do you apply a Patchset,PSU or CPU in a Data Guard Physical Standby configuration (Doc ID 278641.1)

  1. 如果这是RAC环境,使用 OPatch rolling (无停机)安装方式。参考 244241.1Rolling Patch - OPatch Support for RAC.

  1. 如果不是RAC环境,关闭掉ORACLE_HOME下所有的实例和监听。

  2. 应用补丁

    unzip p30125133_<version>_<platform>.zip
    cd 30125133
    opatch apply
  1. 补丁安装后

    1. 加载被修改的SQL文件

      1. 使用datapatch 工具
      --Standalone 数据库
      sqlplus / as sysdba
      startup
      quit
      cd $ORACLE_HOME/OPatch
      ./datapatch -verbose

      --CDB/PDB模式数据库
      sqlplus / as sysdba
      startup
      alter pluggable database all open;
      quit
      cd $ORACLE_HOME/OPatch
      ./datapatch -verbose

      2. 检查报错
      $ORACLE_BASE/cfgtoollogs/sqlpatch/30125133/<unique patch ID> 如:
      30125133_apply_<database SID>_<CDB name>_<timestamp>.log

      3.编译失效对象
      cd $ORACLE_HOME/rdbms/admin
      sqlplus /nolog
      SQL> CONNECT / AS SYSDBA
      SQL> @utlrp.sql
    1. 升级RMAN Catalog

      如果使用RMAN ,Catalog也需要升级

      $ rman catalog username/password@alias
      RMAN> UPGRADE CATALOG;
      RMAN> UPGRADE CATALOG;
      RMAN> EXIT;
    1. 如果是先在ORACLE_HOME下应用了补丁,然后创建的数据库。

      执行上面的 加载被修改的SQL文件 部分。

5. 补丁卸载

关闭ORACLE_HOME 所有的数据库和监听,执行如下语句。

opatch rollback -id 30125133

然后执行上面的5.1,5.2