ttRepSubscriberStateSet

このプロシージャは、マスター・ストアのレプリケーション・サブスクライバの状態を変更します。

必要な権限

このプロシージャには、ADMIN権限が必要です。

TimesTen ScaleoutおよびTimesTen Classicでの使用

このプロシージャはTimesTen Classicでサポートされていますが、TimesTen Scaleoutではサポートされません。

関連ビュー

このプロシージャには関連ビューはありません。

構文

ttRepSubscriberStateSet('replicationName', 'replicationOwner',
 'subscriberStoreName', 'subscriberHostName', newStateCode)

パラメータ

ttRepSubscriberStateSetには、次のパラメータがあります。

パラメータ 説明

replicationName

TT_CHAR (30)

処理対象のレプリケーション・スキーム名です。NULLは、すべてのレプリケーション・スキームを示します。

replicationOwner

TT_CHAR (30)

レプリケーション・スキームの所有者です。NULLは、すべてのレプリケーション・スキーム所有者を示します。

subscriberStoreName

TT_VARCHAR (200)

状態を設定するサブスクライバのデータベース名です。NULLは、ホストsubscriberHostName上のすべてのストアを示します。

subscriberHostName

TT_VARCHAR (200)

サブスクライバのホスト。NULLは、サブスクライバのピアのすべてのホストを示します。

newStateCode

TT_INTEGER

指定されたサブスクライバの新しい状態を表す整数コードです。

0/NULL - 開始(デフォルト)。サブスクライバへのレプリケーションを開始します。

1 - 一時停止。更新を保持したまま、レプリケーション・エージェントを一時停止します。

2 - 停止。サブスクライバへのレプリケーションを停止し、更新を破棄します。

その他のすべての状態コードは許可されません。(このプロシージャでは、サブスクライバの状態を「failed」に設定することはできません。)詳細は、『Oracle TimesTen In-Memory Databaseレプリケーション・ガイド』「サブスクライバのレプリケーション状態の設定」を参照してください。

結果セット

ttRepSubscriberStateSetは結果を返しません。

次の例では、REPL.REPSCHEMEというレプリケーション・スキームについて、サブスクライバ・データベース(SUBSCRIBERDS ON SYSTEM1)の状態を停止(2)に設定するようにマスター・データベースに指示します。

CALL ttRepSubscriberStateSet('REPSCHEME', 'REPL', 
'SUBSCRIBERDS','SYSTEM1', 2);

すべてのサブスクライバの状態を一時停止(1)に設定するようマスター・データベースに指示するには、次のように実行します。

CALL ttRepSubscriberStateSet( , , , , 1 );

パラメータを指定しない場合の動作は、NULLを使用した場合と同じです。