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 STORE FullStoreName SET StoreAttribute

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 } [...] 

パラメータ

パラメータ 説明

ADD SUBSCRIBER FullStoreName

サブスクライバ・データベースを指定します。FullStoreNameは、DSNの記述のDataStore属性で指定したデータベース・ファイル名です。

DROP SUBSCRIBER FullStoreName

指定したサブスクライバ・データベースに更新が送信されないように指定します。この処理は、レプリケーション・スキームの持つサブスクライバが1つのみの場合に失敗します。FullStoreNameは、DSNの記述のDataStore属性で指定したデータベース・ファイル名です。

ALTER STORE FullStoreName SET StoreAttribute

データベースの属性への変更を指定します。サブスクライバには、PORTおよびTIMEOUT属性のみを設定できます。FullStoreNameは、DSNの記述のDataStore属性で指定したデータベース・ファイル名です。

StoreAttribute句の詳細は、「CREATE ACTIVE STANDBY PAIR」を参照してください。

FullStoreName

次のいずれかとして指定されたデータベースです。

  • SELF

  • データベース・ファイル名の接頭辞

たとえば、データベースのパスがdirectory/subdirectory/data.ds0の場合、使用するデータベース名はdataになります。

この名前は、DSNの記述のDataStore属性で指定されるデータベース・ファイル名で、オプションでホストIDを次の書式で指定できます。

DataStoreName [ON Host]

Hostは、『Oracle TimesTen In-Memory Databaseレプリケーション・ガイド』「ネットワークの構成」で説明されているように、IPアドレスか、または1つ以上のIPアドレスに割り当てられたリテラル・ホスト名です。ホスト名に特殊文字が含まれている場合は、二重引用符で囲む必要があります。たとえば、"MyHost-500"のようになります。

{INCLUDE|EXCLUDE}

{[TABLE [Owner.]TableName[,...]|

CACHE GROUP

[[Owner.]CacheGroupName]|[,...]

SEQUENCE [[Owner.]SequenceName [,...]}

[,...]

指定された表、順序またはキャッシュ・グループをレプリケーションに含めるか、またはレプリケーションから除外します。

INCLUDEを指定すると、表、順序またはキャッシュ・グループがレプリケーション・スキームに追加されます。INCLUDE句は、オブジェクト型(表、順序またはキャッシュ・グループ)ごとに1つ使用します。

EXCLUDEを指定すると、表、順序またはキャッシュ・グループがレプリケーションから除外されます。EXCLUDE句は、オブジェクト型(表、キャッシュ・グループまたは順序)ごとに1つ使用します。

EXCLUDE句はAWTキャッシュ・グループに対して使用できません。

ADD ROUTE MASTER FullStoreName SUBSCRIBER FullStoreName

レプリケーション・スキームにNetworkOperationを追加します。各サブスクライバ・ストアへのすべてのアウトバウンド接続に対してマスター・ストアが使用するネットワーク・インタフェースを制御できます。ADD ROUTE句のコンテキストでは、各マスター・データベースは他のマスター・データベースのサブスクライバであり、各読取り専用サブスクライバは両方のマスター・データベースのサブスクライバです。

複数回指定できます。

FullStoreNameには、"ON host"を指定する必要があります。

DROP ROUTE MASTER FullStoreName SUBSCRIBER FullStoreName

レプリケーション・スキームからNetworkOperationを削除します。

複数回指定できます。

FullStoreNameには、"ON host"を指定する必要があります。

MASTERIP MasterHost | SUBSCRIBERIP SubscriberHost

MasterHostおよびSubscriberHostは、マスターおよびサブスクライバ・ストアのネットワーク・インタフェースのIPアドレスです。IPV6のドット表記または正規形式で指定するか、あるいはコロン表記で指定します。

句は複数回指定できます。ADDおよびDROP ROUTE MASTERの両方に対して有効です。

PRIORITY Priority

1から99の整数で表される変数。IPアドレスの優先順位を示します。整数値が小さいほど、優先度は高くなります。同じ優先度を持つアドレスが複数指定されている場合は、エラーが返されます。ピア接続の確立に使用する複数のIPアドレスの順序を制御します。

NetworkOperation 句の構文で必須です。MASTERIP MasterHost | SUBSCRIBERIP SubscriberHost句の後ろに記述します。

説明

  • アクティブ・スタンバイ・ペアを変更する前に、レプリケーション・エージェントを停止する必要があります。例外は、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 SUBSCRIBER FullStoreNameは、サブスクライバをレプリケーション・スキームに追加する場合に使用します。

  • DROP SUBSCRIBER FullStoreNameは、サブスクライバをレプリケーション・スキームから削除する場合に使用します。

  • 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;