株式会社コーソル

KNOWLEDGE

コーソルの技術情報

コーソルでは経験豊かなエンジニアが、Oracle Databaseに関するお役立ち情報を発信しています。
データベースのチューニングや設定にお役立ていただけます。

KNOWLEDGE検索人気のキーワード

Oracle DB Tips

ORA-65122: プラガブル・データベースのGUIDが既存のコンテナのGUIDと競合しています。

01.ORA-65122エラーとはどのようなエラーか?

処理対象のプラガブルデータベースのGUIDと ルートコンテナにすでに登録されているコンテナのGUIDが競合している場合に発生するエラーです。

02.ORA-65122エラーのエラー出力例

SYS@c101cdb##CDB$ROOT> CREATE PLUGGABLE DATABASE pdb2 USING '/var/tmp/pdb1.xml' NOCOPY;
CREATE PLUGGABLE DATABASE pdb2 USING '/var/tmp/pdb1.xml' NOCOPY
*
行1でエラーが発生しました。:
ORA-65122:
プラガブル・データベースのGUIDが既存のコンテナのGUIDと競合しています。

03.ORA-65122の一般的な発生要因と対処

一旦アンプラグしたプラガブルデータベースを再度プラグしようとした場合に発生するケースが多いです。 ルートコンテナに登録されている不要なプラガブルデータベースを削除してから、プラグすることでエラーを回避できます。

SYS@c101cdb##CDB$ROOT> select pdb_name, GUID, status from cdb_pdbs;
PDB_NAME                 GUID                             STATUS
------------------------ -------------------------------- -------------
PDB1                     E2DFA4C0079F2F16E04301871FACBD5C UNPLUGGED ←★
PDB$SEED                 E2DECC24DB832838E04301871FAC6FE6 NORMAL
SYS@c101cdb##CDB$ROOT> DROP PLUGGABLE DATABASE pdb1;
プラガブル・データベースが削除されました。
SYS@c101cdb##CDB$ROOT> select pdb_name, GUID, status from cdb_pdbs;
PDB_NAME                 GUID                             STATUS
------------------------ -------------------------------- -------------
PDB$SEED                 E2DECC24DB832838E04301871FAC6FE6 NORMAL
SYS@c101cdb##CDB$ROOT> CREATE PLUGGABLE DATABASE pdb1 USING '/var/tmp/pdb1.xml' NOCOPY;
プラガブル・データベースが作成されました

04.キーワード

ORA-65122 ルートコンテナ ローカルユーザー プラグ plug アンプラグ unplug マルチテナントアーキテクチャ Oracle Database 12c R1 プラガブルデータベース PDB マルチテナントコンテナデータベース CDB Pluggable Database Container Database