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