PrimaryDatabaseCandidates

PrimaryDatabaseCandidates構成プロパティを使用すると、リストされたデータベースにスイッチオーバーおよびフェイルオーバーするように制限できます。

カテゴリ 説明

ブローカ・デフォルト

デフォルト値は、制限がないことを示す空の文字列です。

構成タイプ

Data Guardのみ

データ型

文字列

プロパティ・タイプ

構成可能

有効範囲

構成

有効なロール

プライマリ、フィジカル・スタンバイ

有効値

ブローカ構成内のデータベースのカンマ区切りリスト。たとえば、'db1,db2,db3'です

PrimaryDatabaseCandidatesプロパティは、Data Guardブローカ構成内の特定のデータベースへのスイッチオーバー/フェイルオーバーを防止します。このプロパティは、FSFOが無効になっている場合に、Data Guardブローカがスイッチオーバーおよびフェイルオーバーを許可するデータベースのDB_UNIQUE_NAMEのリストです。FSFOが有効な場合、Data Guard Brokerには、新しいプライマリ・データベースになることができるデータベースをリストするFastStartFailoverTargetプロパティがすでにあるため、このプロパティでは新しい制限は追加されません。

たとえば、ブローカ構成に6つのデータベースがあるとします:

db1, db2, db3, db4, db5, db6

次のコマンドを使用してこのプロパティを設定した場合:

edit configuration set property PrimaryDatabaseCandidates= ‘db1, db2, db3’

FSFOが無効になっている場合、db1、db2またはdb3へのスイッチオーバーおよびフェイルオーバーのみが許可されます。Data Guard Brokerは、PrimaryDatabaseCandidatesプロパティの設定後、b4、b5、b6、または新しく追加されたデータベースへのスイッチオーバーまたはフェイルオーバーの試行を拒否します。

このプロパティを変更しようとすると、次のいずれかの条件に当てはまる場合、その試行は拒否されます:
  • リスト内の1つの値が現在のブローカ構成のメンバーではない
  • リスト内の1つの値は現在のブローカ構成のメンバーですが、メンバー・タイプはプライマリ/フィジカル・スタンバイ/ロジカル・スタンバイ/スナップショットではありません

指定された値にプライマリ・データベースが含まれていない場合、プライマリ・データベースがこのプロパティに含まれるのは当然であるため、ブローカはプライマリ・データベースを自動的に追加します。この場合、コマンドは警告メッセージを返します:

DGMGRL> edit configuration set property PrimaryDatabaseCandidates= 'DB2' ;
Warning: ORA-16580: The primary database was added to property PrimaryDatabaseCandidates

Property "primarydatabasecandidates" updated

ブローカ構成のメンバーが削除され、そのメンバーがプロパティPrimaryDatabaseCandidatesにある場合、Data Guard Brokerはそのメンバーをプロパティ値から削除します。

PrimaryDatabaseCandidatesで定義されていないメンバーへのフェイルオーバー/スイッチオーバーが試行され、FSFOが無効になっている場合、Data Guard Brokerは次のエラー・メッセージを発行します:

ORA-16529: Switchover and failover operations are restricted to databases specified in the PrimaryDatabaseCandidates configuration property