株式会社コーソル

コーソルDatabaseエンジニアのブログ

技術ブログ

unplugしたPDBを再度plugするとORA-65122

昨日は某社のサポートパートナーイベントでタダメシをいただいてきました。ビュッフェとはいえ、ホテルのご飯はやっぱりおいしいですね。それはさておき、最近個人的な宿題になっている Oracle Database 12cについて書きます。

一旦アンプラグしたプラガブルデータベースを再度プラグしようとしたところ、 ORA-65122: プラガブル・データベースのGUIDが既存のコンテナのGUIDと競合しています。 が発生しました。

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と競合しています。
ルートコンテナに登録されている不要なプラガブルデータベースを削除してから、プラグすることでエラーを回避できましたよと。
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;

プラガブル・データベースが作成されました。

アラートログ出力

ついでに、アラートログ出力も転記しておきます。

DROP PLUGGABLE DATABASE pdb1
Fri Aug 02 03:17:32 2013
Deleted file /u02/app/oracle/oradata/c101cdb/pdb1/temp01.dbf
Completed: DROP PLUGGABLE DATABASE pdb1
CREATE PLUGGABLE DATABASE pdb1 USING '/var/tmp/pdb1.xml' NOCOPY
Fri Aug 02 03:18:13 2013
****************************************************************
Pluggable Database PDB1 with pdb id - 3 is created as UNUSABLE.
If any errors are encountered before the pdb is marked as NEW,
then the pdb must be dropped
****************************************************************
Deleting old file#8 from file$
Deleting old file#9 from file$
Deleting old file#10 from file$
Adding new file#11 to file$(old file#8)
Adding new file#12 to file$(old file#9)
Adding new file#13 to file$(old file#10)
Successfully created internal service pdb1.world at open
ALTER SYSTEM: Flushing buffer cache inst=0 container=3 local
****************************************************************
Post plug operations are now complete.
Pluggable database PDB1 with pdb id - 3 is now marked as NEW.
****************************************************************
Completed: CREATE PLUGGABLE DATABASE pdb1 USING '/var/tmp/pdb1.xml' NOCOPY

プロフィール

On7tWW6m1Ul4

渡部 亮太

・Oracle ACE
・AWS Certified Solutions Architect - Associate
・ORACLE MASTER Platinum Oracle Database 11g, 12c 他多数

カテゴリー

アーカイブ