4.4 ExascaleでのOracle Managed Filesの使用
ExascaleでOracle Databaseファイルを格納するには、Oracle DatabaseのOracle Managed Files (OMF)機能を使用することをお薦めします。
OMFを使用すると、Exascaleボールトをターゲット宛先として指定するOracle Databaseインスタンス・パラメータ(init.oraパラメータ)を簡単に定義できます。次に例を示します:
db_create_file_dest=@my-vault
db_create_online_log_dest_1=@my-vault
db_recovery_file_dest=@my-vault
SQLコマンドでOracle Databaseファイル名を指定する際に、OMFを使用することもできます。次に例を示します:
SQL> CREATE TABLESPACE my-tbs DATAFILE '@my-vault' SIZE 10G;
必要に応じて、Exascaleボールト内のより具体的なパスを含むOMFファイルの場所を指定できます。次に例を示します:
db_create_file_dest=@my-vault/mylocation/
ノート:
Exascaleボールト内のパスでOMFファイルの場所を指定する場合は、値の末尾にスラッシュ文字(/)を含める必要があります。
この要件は、SQLコマンドでExascaleボールト内のパスを指定したり、Oracle Databaseクライアント(RMANなど)へのパスを指定する場合にも適用されます。次に例を示します:
RMAN> set archivelog destination to '@my-vault/my-logs/';
OMFを使用すると、次のファイル・ネーミング規則を使用して、Oracle Databaseファイルが自動的に作成および管理されます:
OMF-dest/[cluster-details/]db-unique-name/[pdb-guid-name/]file-type/[date-stamp/]name.OMF.random
ファイル・ネーミング規則では:
-
OMF-dest: コンテキストに応じて、OMF-destは、SQLコマンドで直接指定されたOMFターゲット値または関連するOMFインスタンス・パラメータの値を指定します。たとえば、SQLコマンドで明示的に値が指定されていない場合、データ・ファイルには
db_create_file_destの値が使用される一方で、アーカイブREDOログ・ファイルにはdb_recovery_file_destの値が使用されます。 -
vault: Exascaleボールト名を指定します。
-
cluster-details: Oracleデータベースを含むOracle Grid Infrastructure (GI)クラスタを識別します。値は、形式clustername-clusterGUIDを使用します。
GIクラスタのclusterGUIDを検出するには、次のコマンドを使用できます:
# crsctl get css clusterguidOracleデータベースがGIクラスタに関連付けられていない場合、この要素はファイル・パスに含まれません。
-
db-unique-name: db_unique_nameデータベース・パラメータ値を使用してOracleデータベースを識別します。
-
pdb-guid-name: プラガブル・データベース(PDB)を識別します。Oracleデータベースがマルチテナント・コンテナ・データベース(CDB)でない場合、この要素はファイル・パスに含まれません。
-
file-type: Oracle Databaseのファイル・タイプ(
DATAFILE、ONLINELOG、CONTROLFILEなど)を識別します。 -
date-stamp: ファイル作成日を指定します。この要素は、アーカイブ・ログ・ファイルや自動生成されたバックアップ・ファイルなど、時間の経過とともにファイルが自動的に生成される特定のOracle Databaseファイル・タイプの場合にのみ含まれます。
-
name: OMFファイル名を指定します。具体的な値は、Oracle Databaseファイル・タイプによって異なります。たとえば、データ・ファイル名には関連する表領域名が含まれる一方で、アーカイブ・ログ・ファイル名ではログ・スレッドおよび順序番号が識別されます。
-
random: 一意性を保証するランダムな英数字文字列を指定します。