Oracle19C单实例补丁升级

1.说明

初始版本:19.14.0.0.0

升级后版本为19.20.0.0.0

操作系统:Linux-x86-64

补丁包:

p35319490_190000_Linux-x86-64.zip

注意:因为是单实例,只打database [35320081] 和 OCW [35320149]

p35354406_190000_Linux-x86-64.zip OJVM补丁包

查看当前补丁号,没有OJVM可不打($ORACLE_HOME/OPatch/opatch lspatches)

p6880880_190000_Linux-x86-64.zip

有mos账号者,可按照下图方式搜索补丁号下载补丁包

2.升级补丁包

(若无特殊说明,以下步骤在Oracle用户执行)

    1.备份目录

tar -cvf /home/oracle/oracle_home.tar $ORACLE_HOME

     2.上传补丁包到Oracle用户并解压

oracle@orcl1:/home/oracle>ls(目录根据实际情况替换)

p35319490_190000_Linux-x86-64.zip

p35354406_190000_Linux-x86-64.zip

p6880880_190000_Linux-x86-64.zip

oracle@orcl1:/home/oracle> unzip p6880880_190000_Linux-x86-64.zip -d $ORACLE_HOME

选择A

oracle@orcl1:/home/oracle>unzip p35319490_190000_Linux-x86-64.zip

oracle@orcl1:/home/oracle>unzip p35354406_190000_Linux-x86-64.zip

    3.预检查

oracle@orcl1:/home/oracle/35319490/35320081>opatch prereq CheckConflictAgainstOHWithDetail -ph ./

oracle@orcl1:/home/oracle/35319490/35320149>opatch prereq CheckConflictAgainstOHWithDetail -ph ./

oracle@orcl1:/home/oracle/35354406>opatch prereq CheckConflictAgainstOHWithDetail -ph ./

最后显示OPatch succeeded

4.关闭数据库 (多实例数据库需要将所有实例一同关闭)

oracle@orcl1:/home/oracle> sqlplus / as sysdba
SQL>shut immediate
Database closed.
Database dismounted.
ORACLE INSTANCE SHUT DOWN.
SQL>exit

 5.打数据库补丁

oracle@orcl1:/home/oracle> cd 35319490/35320081

oracle@orcl1:/home/oracle/35319490/35320081>opatch apply

......

Verifying environment and performing pererquisite checks...

OPatch continues with these pathes :35320081

是否继续[y|n]

y

User Responded with:Y

ALL checks passed.



请关闭本地系统上在此ORACLE_HOME之外运行的Oracle实例。

(Oracle 主目录=’/$ORACLE_HOME’)

本地系统是否以准备打补丁?[y|n]

y

User Responded with:Y

 6.打OCW补丁

oracle@orcl1:/home/oracle> cd 35319490/35320149

oracle@orcl1:/home/oracle/35319490/35320149>opatch apply

......

Verifying environment and performing pererquisite checks...

OPatch continues with these pathes :35320149

是否继续[y|n]

y

User Responded with:Y

ALL checks passed.



请关闭本地系统上在此ORACLE_HOME之外运行的Oracle实例。

(Oracle 主目录=’/$ORACLE_HOME’)

本地系统是否以准备打补丁?[y|n]

y

User Responded with:Y

 7.打OJVM补丁

oracle@orcl1:/home/oracle> cd 35354406

oracle@orcl1:/home/oracle/35354406>opatch apply

......

Verifying environment and performing pererquisite checks...

OPatch continues with these pathes :35354406

是否继续[y|n]

y

User Responded with:Y

ALL checks passed.



请关闭本地系统上在此ORACLE_HOME之外运行的Oracle实例。

(Oracle 主目录=’/$ORACLE_HOME’)

本地系统是否以准备打补丁?[y|n]

y

User Responded with:Y

 8.检查补丁信息

oracle@orcl1:/home/oracle/35354406> opatch lspatches

35320149:OCW RELEASE UPDATE 19.20.0.0.0(35320149)

35320081:Database Release Update :19.20.0.0.230718(35320081)

35354406:OJVM RELEASE UPDATE 19.20.0.0.0(35354406)



OPatch succeeded.

9.启动数据库

oracle@orcl1:/home/oracle> sqlplus / as sysdba

Connected to an idle instance.

SQL> startup

ORACLE instance started.

SQL> exit

 10.注册补丁信息

oracle@orcl1:/home/oracle> cd $ORACLE_HOME/OPatch

oracle@orcl1:/u01/app/oracle/product/19.0.0/db/OPatch> ./datapatch -verbose

 11.检查补丁注册信息

oracle@orcl1:/home/oracle> sqlplus / as sysdba

SQL> select PATCH_ID,ACTION,STATUS,ACTION_TIME,DESCRIPTION from dba_registry_sqlpatch;

12.启动监听

lsnrctl status

lsnrctl start

3.回退

1.关闭数据库

oracle@orcl1:/home/oracle> sqlplus / as sysdba
SQL>shut immediate
Database closed.
Database dismounted.
ORACLE INSTANCE SHUT DOWN.
SQL>exit

 2.回退

opatch rollback -id 35320081

opatch rollback -id 35320149

opatch rollback -id 35354406

 3.重新注册补丁信息

cp /home/oracle/oracle_home/OPatch -d $ORACLE_HOME
cd $ORACLE_HOME/OPatch
sqlplus / as sysdba
SQL>startup
./datapath -verbose

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
对于Oracle 19c RAC,打补丁的过程如下: 1. 首先,确认你的Oracle Grid Infrastructure(GI)和数据库软件版本是否需要打补丁。你可以在Oracle官方文档中查找相关信息,比如Oracle Support网站上的补丁信息。 2. 在打补丁之前,建议先在测试环境中进行测试,确保补丁能够成功应用并不会对系统稳定性和可用性造成负面影响。 3. 下载相应的补丁文件。你可以在Oracle Support网站上找到适用于你的版本和平台的补丁。 4. 在所有节点上停止Oracle RAC数据库实例和监听器。可以使用`srvctl`命令来停止和启动实例和监听器。 5. 在所有节点上停止Oracle Grid Infrastructure服务。同样可以使用`crsctl`命令来停止和启动GI服务。 6. 在所有节点上备份相关文件和配置,包括数据库文件、GI配置文件、以及相关配置目录。 7. 在每个节点上应用补丁。你可以使用OPatch工具来应用Oracle补丁。首先,解压缩补丁文件,然后使用OPatch工具进行应用。具体的命令格式可能会有所不同,你可以参考补丁文档中的说明。 8. 在每个节点上应用完补丁后,需要执行相关的脚本来完成补丁的安装。这些脚本通常在补丁的文档或Readme文件中提供。 9. 在所有节点上启动Oracle Grid Infrastructure服务。 10. 在所有节点上启动数据库实例和监听器。 11. 验证补丁是否成功应用。可以查看日志文件和相关的Oracle文档来确认补丁是否已经成功安装。 请注意,打补丁是一个重要的操作,需要谨慎对待。在进行补丁操作之前,建议先熟悉相关文档和参考资料,并在测试环境中进行测试,以确保操作的安全性和可行性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值