アクティブ・スタンバイ・ペア構成の定義
初期データベースの作成後、アクティブ・スタンバイ・ペアの構成を定義して、現行のデータベースにアクティブ・ロールを割り当てることができます。
このチュートリアルでは、TimesTen 11.2.1に付属する事前定義済のDSNであるrepdb1_1121およびrepdb2_1121を使用します。2台のマシンのホスト名はstacb12およびstach17です。repdb1_1121はstacb12のアクティブ・データベースであり、stach17のrepdb2_1121はスタンバイ・データベースです。
3. アクティブ・スタンバイ・ペアの定義
a. |
ttIsqlで、レプリケーション管理者admとしてrepdb1_1121に接続します。 |
|
|
|
connect "dsn=repdb1_1121;uid=adm"; |
|
|
b. |
CREATE ACTIVE STANDBY PAIR文を使用して、アクティブ・スタンバイ・ペア・スキーマを定義します。アクティブ・スタンバイ・ペアのデフォルトのレプリケーション・モードは非同期です。 |
|
|
|
create active standby pair repdb1_1121 on "stacb12", repdb2_1121 on "stach17"; |
|
|
|
注意: CREATE ACTIVE STANDBY文で使用されるデータ・ストア名のrepdb1_1121およびrepdb2_1121はDSNではありません。これらはDataStore属性で定義されるファイル名です。アクティブ・スタンバイ・ペアの定義時に使用するホスト名は、それぞれのサーバーでOSのhostnameコマンドによって返される値と一致させる必要があります。 |
|
|
c. |
ttIsqlコマンドrepschemesを使用すると、データベースにデプロイされている現在のレプリケーション・スキームを確認できます。 |
|
|
|
repschemes; |
|
|
|
![](../images/rep_define_repschemes_repdb1.jpg) |
4. レプリケーション・エージェントの起動
a. |
レプリケーション・エージェントによって、TimesTenデータベース間でデータがレプリケートされます。アクティブ・スタンバイ・ペアの両方のデータベースで実行されている必要があります。組込みプロシージャttRepStartを使用して、レプリケーション・エージェントを起動します。 |
|
|
|
call ttrepstart; |
5. レプリケーション状態のアクティブへの設定
a. |
組込みプロシージャttRepStateSetを使用して、現行のデータベース(repdb1_1121)をアクティブ・スタンバイ・ペアのアクティブ状態に指定します。ttRepStateGetによって、データベースの現在のレプリケーション状態が返されます。 |
|
|
|
call ttrepstateset ('active'); call ttrepstateget; |
|
|
|
![](../images/rep_define_set_active.jpg) |
アクティブ・マスター・データベースを設定し、アクティブ・スタンバイ・ペア構成を定義したら、スタンバイ・データベースを作成できます。