アクティブ・データベースとスタンバイ・データベースの役割の入替え

アクティブ・データベースの役割をスタンバイ・データベースに変更できます(その逆も可)。

  1. 現行のアクティブ・データベースで更新を生成しているすべてのアプリケーションを一時停止します。
  2. 現行のスタンバイ・データベースのDSNおよびホストを入力パラメータとして使用して、アクティブ・データベースでttRepSubscriberWaitをコールします。成功すると<00>が返されます。これによって、すべての更新が現行のスタンバイ・データベースに送信されます。
  3. 現行のアクティブ・データベースでレプリケーション・エージェントを停止します。「レプリケーション・エージェントの起動および停止」を参照してください。
  4. 現在のアクティブ・データベースでttRepDeactivateをコールします。これによって、このデータベースはIDLE状態になります。
  5. 現在のスタンバイ・データベースで、ttRepStateSet('ACTIVE')をコールします。これによって、このデータベースがアクティブ・スタンバイ・ペアのアクティブ・データベースとして機能するようになります。
  6. レプリケーション・エージェント・ポリシーを設定し、元のアクティブ・データベースでレプリケーション・エージェントを起動します。
  7. ttRepStateGet組込みプロシージャを使用して、データベースの状態がIDLEからSTANDBYに変更されたタイミングを確認します。これによって、このデータベースがアクティブ・スタンバイ・ペアのスタンバイ・データベースとして機能するようになります。
  8. ステップ1で一時停止したアプリケーションを再開します。