My Oracle Support Banner

スタンバイ・データベースのデータファイルが不正なディレクトリ配下に作成される (Doc ID 2349034.1)

Last updated on AUGUST 04, 2018

適用範囲:

Oracle Database - Enterprise Edition - バージョン 12.2.0.1 以降
この文書の内容はすべてのプラットフォームに適用されます。
本文書利用上のご注意
  本文書は英語の文書 <Document 2346623.1> (最終メジャー更新日: 2018年01月15日) の日本語翻訳版です。
  英語の文書の最終メジャー更新日が新しい場合は本文書に適宜反映いたします。

現象

この問題は、CDB (Container Database) と Data Guard + OMF (Oracle Managed Files) の環境で発生する可能性があります。
新しい PDB をプライマリ・データベースで作成した場合、新しい PDB はスタンバイ・データベースにも作成されます。

もしデータファイルが ASM 上に作成されている場合、ファイルパスは OMF の命名規則によって決定されます。
OMF によって決定されたファイルパスには、以下のように GUID を含みます。
そのため、特定の PDB のすべてのデータファイルは、GUID を含む同じファイルパス配下に作成されるべきです。

* 期待されるファイルパス

SQL> select con_id, file#, name from v$datafile where con_id = (select pdb_id from cdb_pdbs where pdb_name='PDB1') order by 1,2;

CON_ID FILE# NAME
---------- ---------- --------------------------------------------------------------------------------
5 152 +DATA/DGS1221/5B3A68CAD71F5A0AE0536538A8C0C7BC/DATAFILE/system.401.957082251
5 153 +DATA/DGS1221/5B3A68CAD71F5A0AE0536538A8C0C7BC/DATAFILE/sysaux.375.957082263
5 154 +DATA/DGS1221/5B3A68CAD71F5A0AE0536538A8C0C7BC/DATAFILE/undotbs1.419.957082279
5 155 +DATA/DGS1221/5B3A68CAD71F5A0AE0536538A8C0C7BC/DATAFILE/pdb1tbs.395.957082289
5 156 +DATA/DGS1221/5B3A68CAD71F5A0AE0536538A8C0C7BC/DATAFILE/testtbs.399.957082311

しかしスタンバイ・データベースでは、幾つかのデータファイルが以下のように異なるファイルパスに作成されることがあります。
この場合、PDB1TBS 表領域(file#160) と TESTBS 表領域(file#161) は誤ったファイルパスに作成されています。

* 期待通りではないファイルパス

SQL> select con_id, file#, name from v$datafile where con_id = (select pdb_id from cdb_pdbs where pdb_name='PDB1') order by 1,2;

CON_ID FILE# NAME
---------- ---------- --------------------------------------------------------------------------------
6 157 +DATA/DGS1221/5B3A70869D385D01E0536538A8C0E6B3/DATAFILE/system.401.957082377
6 158 +DATA/DGS1221/5B3A70869D385D01E0536538A8C0E6B3/DATAFILE/sysaux.419.957082389
6 159 +DATA/DGS1221/5B3A70869D385D01E0536538A8C0E6B3/DATAFILE/undotbs1.395.957082405
6 160 +DATA/DGS1221/5B3A29801C513925E0536538A8C0D113/DATAFILE/pdb1tbs.408.957082415
6 161 +DATA/DGS1221/5B3A29801C513925E0536538A8C0D113/DATAFILE/testtbs.374.957082435


そして上記のケースでは、"show pdbs" コマンドでは、スタンバイ・データベースに存在する PDB 名が出力されません。
しかし cdb_pdbs ビューであれば、スタンバイ・データベースでも存在しているすべての PDB は出力されます。

変更点

この問題は CDB (Container Database) と Data Guard + OMF の環境で発生する可能性があります。

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.