DBaaSだとOPatchはすでに配置されています。便利です。
Openでエラーが発生 した前提の対応例です。
前提:PDB「ORCL_PDB5」を作成したものの、Openでエラーが発生。
接続はできる。エラー解消のため、パッチ適用を行う。
SQL> ALTER PLUGGABLE DATABASE ORCL_PDB5 open;
警告: PDBが変更されましたが、エラーがあります。
■クローズ
SQL> ALTER PLUGGABLE DATABASE ORCL_PDB5 close immediate;
■モード変更
SQL> ALTER PLUGGABLE DATABASE ORCL_PDB5 open upgrade;
■Opatch準備
[root@fkerpdb2pl ~]# find / -name OPatch -print
/u01/app/oracle/product/19.0.0.0/dbhome_1/OPatch
/u01/app/19.0.0.0/grid/OPatch
■Opatch適用
[oracle@fkerpdb2pl ~]$ cd /u01/app/oracle/product/19.0.0.0/dbhome_1/OPatch
[oracle@fkerpdb2pl OPatch]$ ./datapatch -pdbs ORCL_PDB5 -verbose
■Opatch 準備状況の確認
[oracle@fkerpdb2pl OPatch]$ ./opatch lspatches
34672698;ORA-00800 SOFT EXTERNAL ERROR, ARGUMENTS [SET PRIORITY FAILED], [VKTM] , DISM(16)
34697081;NOT SHIPPING LIBAUTH_SDK_IAM.SO IN 23 SHIPHOME INSTALL
38189383;OCW Interim patch for 38189383
38245243;JDK BUNDLE PATCH 19.0.0.0.251021
38194382;OJVM RELEASE UPDATE: 19.29.0.0.251021 (38194382)
38291812;Database Release Update : 19.29.0.0.251021 (38291812)
OPatch succeeded.
■PDB再起動&確認
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
5 ORCL_PDB5 MIGRATE YES
SQL> ALTER PLUGGABLE DATABASE ORCL_PDB5 close immediate;
プラガブル・データベースが変更されました。
SQL> ALTER PLUGGABLE DATABASE ORCL_PDB5 open;
プラガブル・データベースが変更されました。
patch 参考:https://qiita.com/TDM26587/items/5ba7327f32be0ea9bce9