当前位置:   article > 正文

oracle19c rac补丁升级及回退(19.3->19.22)_oracle 19c opatch回退

oracle 19c opatch回退

一、准备工作及打补丁

1.备份当前集群的所有文件(两个节点都要做)

  1. cd /u01/app/19.3.0/grid/bin/
  2. crsctl stop crs
  3. tar -zcvf /u01/app.tar.gz /u01/app
  4. /u01/app/19.0.0/grid/bin/
  5. crsctl start crs

2.解压压缩包并替换opatch(两节点都要做)

  1. # 替换GI的OPatch
  2. su - grid
  3. cd /u01/app/19.3.0/grid
  4. mv OPatch OPatch.bak20
  5. su - root
  6. cd /soft
  7. chown -R grid:oinstall /soft
  8. unzip p6880880_190000_Linux-x86-64.zip
  9. chown -R grid:oinstall /soft
  10. su - grid -c "unzip -q -o /soft/p6880880_190000_Linux-x86-64.zip -d /u01/app/19.3.0/grid"
  11. su - grid -c "unzip -q /soft/p35940989_190000_Linux-x86-64.zip -d /soft"
  12. chown -R oracle:oinstall /soft
  13. su - oracle -c "unzip -q -o /soft/p35943157_190000_Linux-x86-64.zip -d /u01/app/oracle/product/19.3.0/db"
  14. cp -r OPatch /u01/app/19.3.0/grid/
  15. chown grid:oinstall -R /u01/app/19.3.0/grid/OPatch
  16. # 替换DB的OPatch
  17. cd $ORACLE_HOME
  18. mv OPatch/ OPatch_bak20
  19. su root
  20. chown -R oracle:oinstall /soft
  21. cp -r /soft/OPatch /u01/app/oracle/product/19.3.0/db
  22. chown -R oracle:oinstall /u01/app/oracle/product/19.3.0/db
  23. su - oracle
  24. cd $ORACLE_HOME/OPatch
  25. ./opatch version

3.验证ORACLE清单信息(两节点)

  1. su - root
  2. chown grid:oinstall -R /soft
  3. su - grid
  4. $ORACLE_HOME/OPatch/opatch lsinventory > /soft/grid_patch.txt
  5. $ORACLE_HOME/OPatch/opatch lsinv -detail -oh $ORACLE_HOME >> /soft/grid_patch.txt
  6. $ORACLE_HOME/OPatch/opatch lspatches >> /soft/grid_patch.txt
  7. su - root
  8. chown oracle:oinstall -R /soft
  9. su - oracle
  10. $ORACLE_HOME/OPatch/opatch lsinventory > /soft/oracle_patch.txt
  11. $ORACLE_HOME/OPatch/opatch lsinv -detail -oh $ORACLE_HOME >> /soft/oracle_patch.txt
  12. $ORACLE_HOME/OPatch/opatch lspatches >> /soft/oracle_patch.txt

4.冲突检测(两节点)

  1. # grid用户下
  2. cd /u01/app/19.3.0/grid/OPatch/
  3. $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /soft/35940989/33575402
  4. $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /soft/35940989/35943157
  5. $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /soft/35940989/35956421
  6. $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /soft/35940989/35967489
  7. $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /soft/35940989/36115038

  1. # oracle用户下
  2. su - oracle
  3. cd /u01/app/19.3.0/grid/OPatch
  4. $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /soft/35940989/35943157
  5. $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -phBaseDir /soft/35940989/35967489

5.空间检测

  1. su - root
  2. chown grid:oinstall -R /soft
  3. #grid用户下
  4. vim /soft/patch_list_gihome.txt
  5. /soft/35940989/35943157
  6. /soft/35940989/35967489
  7. /soft/35940989/35956421
  8. /soft/35940989/36115038
  9. /soft/35940989/33575402
  10. $ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /soft/patch_list_gihome.txt
  11. su - root
  12. chown oracle:oinstall -R /soft
  13. # oracle用户下
  14. vim /soft/patch_list_dbhome.txt
  15. /soft/35940989/35943157
  16. /soft/35940989/35967489
  17. $ORACLE_HOME/OPatch/opatch prereq CheckSystemSpace -phBaseFile /soft/patch_list_dbhome.txt

6.应用修补程序补丁(两节点)

/u01/app/19.3.0/grid/OPatch/opatchauto apply /soft/35940989 -analyze

7.打补丁(双节点)

  1. su - root
  2. # 如果节点2没有这个文件可以从节点1拷过去
  3. scp -r /u01/app/oraInventory/ContentsXML/oui-patch.xml root@p19c02:/u01/app/oraInventory/ContentsXML
  4. chmod 777 /u01/app/oraInventory/ContentsXML/oui-patch.xml
  5. cd /soft/35940989/35967489/files/bin/
  6. chmod 777 *
  1. # 执行以下命令应用补丁(采用的是 grid和db一起打的方式)
  2. /u01/app/19.3.0/grid/OPatch/opatchauto apply /soft/35940989
  3. # 另外一个节点选择分开打
  4. /u01/app/19.3.0/grid/OPatch/opatchauto apply /soft/35940989 -oh /u01/app/19.3.0/grid
  5. /u01/app/oracle/product/19.3.0/db/OPatch/opatchauto apply /soft/35940989 -oh /u01/app/oracle/product/19.3.0/db

8.将修改的sql文件应用到库中

  1. # 一个节点执行就行
  2. cd $ORACLE_HOME/OPatch
  3. ./datapatch -sanity_checks
  4. ./datapatch -verbose

二、回退补丁

  1. su - root
  2. cd /
  3. /u01/app/19.3.0/grid/OPatch/opatchauto rollback /soft/35940989

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/345414
推荐阅读
相关标签
  

闽ICP备14008679号