PrimaryDatabaseCandidates
PrimaryDatabaseCandidates構成プロパティを使用すると、リストされたデータベースにスイッチオーバーおよびフェイルオーバーするように制限できます。
| カテゴリ | 説明 |
|---|---|
|
ブローカ・デフォルト |
デフォルト値は、制限がないことを示す空の文字列です。 |
|
構成タイプ |
Data Guardのみ |
|
データ型 |
文字列 |
|
プロパティ・タイプ |
構成可能 |
|
有効範囲 |
構成 |
|
有効なロール |
プライマリ、フィジカル・スタンバイ |
|
有効値 |
ブローカ構成内のデータベースのカンマ区切りリスト。たとえば、 |
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