PREPARE DATABASE FOR DATA GUARD

PREPARE DATABASE FOR DATA GUARDコマンドは、Data Guard Broker構成でプライマリ・データベースまたはスタンバイ・データベースとして使用するためにデータベースを構成します。データベース初期化パラメータは推奨値に設定されます。

書式

PREPARE DATABASE FOR DATA GUARD [WITH DB_UNIQUE_NAME IS <db_unique_name>] [DB_RECOVERY_FILE_DEST IS <directory_location>]  [DB_RECOVERY_FILE_DEST_SIZE is <size>] [BROKER_CONFIG_FILE_1 IS <broker_config_file_1_location>] [BROKER_CONFIG_FILE_2 IS <broker_config_file_2_location>] [RESTART] [no_srl];

コマンド・パラメータ

db_unique_name

DB_UNIQUE_NAME初期化パラメータの値。この初期化パラメータが異なる値に設定されている場合、既存の値はdb_unique_nameで指定された値に置き換えられます。このパラメータを指定しない場合、DB_UNIQUE_NAMEパラメータはDBNAMEパラメータの値に設定されます。

directory_location

ファスト・リカバリ領域の場所を表す、DB_RECOVERY_FILE_DEST初期化パラメータのディレクトリ名。指定したディレクトリは、RACデータベースのすべてのインスタンスからアクセスできる必要があります。

ローカルのアーカイブ先が設定されている場合、このパラメータは省略できます。ただし、DB_RECOVERY_FILE_DEST初期化パラメータが設定されておらず、ローカルのアーカイブ先が設定されていない場合は、このパラメータを指定する必要があります。

directory_locationが指定されている場合は、log_archive_dest_n初期化パラメータが値USE_DB_RECOVERY_FILE_DESTに設定されます。これは、ローカルのアーカイブ先がすでに設定されているかどうかに関係なく実行されます。

size

DB_RECOVERY_FILE_DEST初期化パラメータのサイズ値。DB_RECOVERY_FILE_DESTを指定する場合は、このパラメータは必須です。

broker_config_file_1_location

DG_BROKER_CONFIG_FILE1初期化パラメータの設定に使用される、ファイルの場所。指定したファイル保存場所は、RACデータベースのすべてのインスタンスからアクセスできる必要があります。

これはオプションのコマンド・パラメータです。

broker_config_file_2_location

DG_BROKER_CONFIG_FILE2初期化パラメータの設定に使用される、ファイルの場所。指定したファイル保存場所は、RACデータベースのすべてのインスタンスからアクセスできる必要があります。

これはオプションのコマンド・パラメータです。

restart
RESTARTキーワードを使用すると、静的な初期化パラメータに変更が必要な場合、またはアーカイブ・ログ・モードを有効にするためにデータベースをMOUNTEDモードにする必要がある場合に、データベースの自動再起動が可能になります。省略すると、静的な変更が必要な場合にコマンドは失敗します。
no_srl
存在する場合、残りの準備順序の実行中にスタンバイREDOログが抑制されます。

前提条件

SYSDBA権限を持つユーザーとしてプライマリ・データベースまたはスタンバイ・データベースに接続する必要があります。

使用上のノート

  • Oracle Database 12cリリース2以降のデータベース・バージョンがサポートされています。
  • 単一インスタンス・データベースでは、サーバー・パラメータ・ファイルは、存在していない場合は、現行のメモリー内パラメータ設定を使用して作成され、デフォルトの場所に格納されます。

  • このコマンドは、最大可用性アーキテクチャ(MAA)向けの推奨値に従って、次の初期化パラメータを設定します。

    • DB_FILES=1024
    • LOG_BUFFER=256M
    • DB_BLOCK_CHECKSUM=TYPICAL

      この値は、すでにFULLに設定されている場合は変更されません。

    • DB_LOST_WRITE_PROTECT=TYPICAL

      この値は、すでにFULLに設定されている場合は変更されません。

    • DB_FLASHBACK_RETENTION_TARGET=120

      このパラメータは、すでにデフォルト以外の値に設定されている場合は変更されません。

    • PARALLEL_THREADS_PER_CPU=1
    • DG_BROKER_START=TRUE
  • このコマンドを使用すると、アーカイブ・ログ・モード、ロギング強制およびフラッシュバック・データベースが有効になり、RMANアーカイブ・ログの削除ポリシーがSHIPPED TO ALL STANDBYに設定されます。

  • スタンバイREDOログが存在しない場合は追加されます。このログは、存在するが正しく構成されていない場合は、削除され再作成されます。

  • このコマンドは、ターゲットがプライマリまたはフィジカル・スタンバイであることを検証して、ブローカ構成アーティファクト(リカバリ領域、ブローカ構成ファイル、スタンバイREDOログ、フラッシュバック、再起動)が両方のデータベース・ロールにプロビジョニングされていることを確認し、静的パラメータが変更されたときに調整された停止/再起動を実行します。

  • このコマンドは、コマンドの前にスタンバイがオープンされていたかどうかを追跡して、構成の完了後に前にオープン状態であった場合にのみデータベース(および任意のRACピア)を再オープンし、常にMOUNTを強制するのではなく、ユーザーの運用モードを維持します。

  • アーカイブ先を設定する前に、このコマンドは既存のローカルLADをチェックし、重複エントリの追加または有効化をスキップして、すでにローカル・アーカイブが定義されている環境とコマンドを一致させます。

コマンドの例

次の例では、bostonという名前のデータベースをプライマリ・データベースとして準備します。リカバリ先は$ORACLE_BASE_HOME/dbsです。

DGMGRL> PREPARE DATABASE FOR DATA GUARD
	WITH DB_UNIQUE_NAME IS boston
	DB_RECOVERY_FILE_DEST IS "$ORACLE_BASE_HOME/dbs/"
	DB_RECOVERY_FILE_DEST_SIZE is "400G"
	DG_BROKER_CONFIG_FILE1 IS "$ORACLE_HOME/dbs/file1.dat"
	DG_BROKER_CONFIG_FILE2 IS "$ORACLE_HOME/dbs/file2.dat"
	RESTART;

Preparing database "boston" for Data Guard.
Creating server parameter file (SPFILE) from initialization parameter memory values.
Database must be restarted after creating the server parameter (SPFILE).
Shutting down database "boston".
Database closed.
Database dismounted.
ORACLE instance shut down.
Starting database "boston" to mounted mode.
ORACLE instance started.
Database mounted.
Server parameter file (SPFILE) is "ORACLE_BASE_HOME/dbs/spboston.ora".
Initialization parameter DB_UNIQUE_NAME set to 'boston'.
Initialization parameter DB_FILES set to 1024.
Initialization parameter LOG_BUFFER set to 268435456.
Primary database must be restarted after setting static initialization parameters.
Primary database must be restarted to enable archivelog mode.
Shutting down database "boston".
Database dismounted.
ORACLE instance shut down.
Starting database "boston" to mounted mode.
ORACLE instance started.
Database mounted.
Initialization parameter DB_FLASHBACK_RETENTION_TARGET set to 120.
Initialization parameter DB_BLOCK_CHECKSUM set to 'TYPICAL'.
Initialization parameter DB_LOST_WRITE_PROTECT set to 'TYPICAL'.
Initialization parameter PARALLEL_THREADS_PER_CPU set to 1.
Removing RMAN archivelog deletion policy 1.
Removing RMAN archivelog deletion policy 2.
RMAN configuration archivelog deletion policy set to SHIPPED TO ALL STANDBY.
Initialization parameter DB_RECOVERY_FILE_DEST_SIZE set to '400G'.
Initialization parameter DB_RECOVERY_FILE_DEST set to 'ORACLE_BASE_HOME/dbs/'.
Initialization parameter DG_BROKER_START set to FALSE.
Initialization parameter DG_BROKER_CONFIG_FILE1 set to 'ORACLE_HOME/dbs/file1.dat'.
Initialization parameter DG_BROKER_CONFIG_FILE2 set to 'ORACLE_HOME/dbs/file2.dat'.
LOG_ARCHIVE_DEST_n initialization parameter already set for local archival.
Initialization parameter LOG_ARCHIVE_DEST_2 set to 'location=use_db_recovery_file_dest valid_for=(all_logfiles, all_roles)'.
Initialization parameter LOG_ARCHIVE_DEST_STATE_2 set to 'Enable'.
Initialization parameter STANDBY_FILE_MANAGEMENT set to 'MANUAL'.
Standby log group 4 will be dropped because it was not configured correctly.
Standby log group 3 will be dropped because it was not configured correctly.
Adding standby log group size 26214400 and assigning it to thread 1.
Initialization parameter STANDBY_FILE_MANAGEMENT set to 'AUTO'.
Initialization parameter DG_BROKER_START set to TRUE.
Database set to FORCE LOGGING.
Database set to ARCHIVELOG.
Database set to FLASHBACK ON.
Database opened.