ALTER ACTIVE STANDBY PAIR
この文は、TimesTen Scaleoutではサポートされていません。
TimesTen Classicの場合:
アクティブ・スタンバイ・ペアは、次の方法で変更できます。
-
サブスクライバ・データベースを追加または削除します。
-
ストア属性を変更します
サブスクライバには、
PORTおよびTIMEOUT属性のみを設定できます。 -
表、順序またはキャッシュ・グループをレプリケーション・スキームに含めます。
-
表、順序またはキャッシュ・グループをレプリケーション・スキームから除外します。
『Oracle TimesTen In-Memory Databaseレプリケーション・ガイド』の「アクティブ・スタンバイ・ペアに対するその他の変更」を参照してください。
必要な権限
ADMIN
TimesTen Scaleoutでの使用
この文は、TimesTen Scaleoutではサポートされていません。
SQL構文
ALTER ACTIVE STANDBY PAIR {
SubscriberOperation |
StoreOperation | InclusionOperation |
NetworkOperation } [...];
SubscriberOperationの構文:
{ADD | DROP } SUBSCRIBER FullStoreName
StoreOperationの構文:
ALTER STOREFullStoreNameSETStoreAttribute
InclusionOperationの構文:
[{ INCLUDE | EXCLUDE }{TABLE [[Owner.]TableName [,...]]|
CACHE GROUP [[Owner.]CacheGroupName [,...]]|
SEQUENCE [[Owner.]SequenceName [,...]]} [,...]]
NetworkOperationの構文:
ADD ROUTE MASTER FullStoreName SUBSCRIBER FullStoreName { { MASTERIP MasterHost | SUBSCRIBERIP SubscriberHost } PRIORITY Priority } [...] DROP ROUTE MASTER FullStoreName SUBSCRIBER FullStoreName { MASTERIP MasterHost | SUBSCRIBERIP SubscriberHost } [...]
パラメータ
| パラメータ | 説明 |
|---|---|
|
|
サブスクライバ・データベースを指定します。 |
|
|
指定したサブスクライバ・データベースに更新が送信されないように指定します。この処理は、レプリケーション・スキームの持つサブスクライバが1つのみの場合に失敗します。 |
|
|
データベースの属性への変更を指定します。サブスクライバには、
|
|
|
次のいずれかとして指定されたデータベースです。
たとえば、データベースのパスが この名前は、DSNの記述の
|
|
|
指定された表、順序またはキャッシュ・グループをレプリケーションに含めるか、またはレプリケーションから除外します。
|
|
|
レプリケーション・スキームに 複数回指定できます。
|
|
|
レプリケーション・スキームから 複数回指定できます。
|
|
|
句は複数回指定できます。 |
|
|
1から99の整数で表される変数。IPアドレスの優先順位を示します。整数値が小さいほど、優先度は高くなります。同じ優先度を持つアドレスが複数指定されている場合は、エラーが返されます。ピア接続の確立に使用する複数のIPアドレスの順序を制御します。
|
説明
-
アクティブ・スタンバイ・ペアを変更する前に、レプリケーション・エージェントを停止する必要があります。例外は、
DDL_REPLICATION_LEVEL属性とDDL_REPLICATION_ACTION属性の値に基づいて自動的にレプリケートされて組み込まれるオブジェクトおよび文の場合です。詳細は、「ALTER SESSION」を参照してください。 -
アクティブ・データベースのアクティブ・スタンバイ・ペア・レプリケーション・スキームのみを変更できます。詳細は、『Oracle TimesTen In-Memory Databaseレプリケーション・ガイド』の「アクティブ・スタンバイ・ペアに対するその他の変更」を参照してください。
-
TimesTenでOracle Clusterwareを使用する場合は、
ALTER ACTIVE STANDBY PAIRを使用しないでください。詳細は、『Oracle TimesTen In-Memory Databaseレプリケーション・ガイド』の「制限されたコマンドおよびSQL文」を参照してください。かわりに、『Oracle TimesTen In-Memory Databaseレプリケーション・ガイド』の「スキーマの変更」で説明されているタスクを実行します。
-
ADD SUBSCRIBERFullStoreNameは、サブスクライバをレプリケーション・スキームに追加する場合に使用します。 -
DROP SUBSCRIBERFullStoreNameは、サブスクライバをレプリケーション・スキームから削除する場合に使用します。 -
INCLUDEまたはEXCLUDE句は、指定された表、順序またはキャッシュ・グループをレプリケーション・スキームに含めるか、またはレプリケーション・スキームから除外する場合に使用します。INCLUDEまたはEXCLUDE句は、オブジェクト型(表、順序またはキャッシュ・グループ)ごとに1つ使用します。ALTER ACTIVE STANDBY文は、DDL_REPLICATION_LEVEL属性とDDL_REPLICATION_ACTION属性の値に基づいて自動的にレプリケートされて組み込まれるオブジェクトおよび文には不要です。詳細は、「ALTER SESSION」を参照してください。ただし、DDL_REPLICATION_LEVELが2以上で、DDL_REPLICATION_ACTION="EXCLUDE"の場合は、INCLUDE句を使用して、レプリケートされたオブジェクトをレプリケーション・スキームに含めます。 -
EXCLUDE句はAWTキャッシュ・グループに対して使用しないでください。 -
DDL_REPLICATION_LEVELが2以上の場合は、INCLUDE句はアクティブ・データベースの空の表でのみ使用できます。スタンバイおよびサブスクライバの対応する表の内容は、表がレプリケーション・スキームに追加される前に切り捨てられます。
例
サブスクライバをレプリケーション・スキームに追加します。
ALTER ACTIVE STANDBY PAIR ADD SUBSCRIBER rep4;
2つのサブスクライバをレプリケーション・スキームから削除します。
ALTER ACTIVE STANDBY PAIR DROP SUBCRIBER rep3 DROP SUBSCRIBER rep4;
rep3およびrep4データベースのストア属性を変更します。
ALTER ACTIVE STANDBY PAIR ALTER STORE rep3 SET PORT 23000 TIMEOUT 180 ALTER STORE rep4 SET PORT 23500 TIMEOUT 180;
1つの表、1つの順序および2つのキャッシュ・グループをレプリケーション・スキームに追加します。
ALTER ACTIVE STANDBY PAIR INCLUDE TABLE my.newtab INCLUDE SEQUENCE my.newseq INCLUDE CACHE GROUP my.newcg1, my.newcg2;
アクティブ・スタンバイ・ペアにNetworkOperation句を追加します。
ALTER ACTIVE STANDBY PAIR ADD ROUTE MASTER rep1 ON "machine1" SUBSCRIBER rep2 ON "machine2" MASTERIP "1.1.1.1" PRIORITY 1 SUBSCRIBERIP "2.2.2.2" PRIORITY 1;