スタンバイ・データベースの作成方法

アクティブ・マスター・データベースの設定後、アクティブ・データベースをスタンバイ・サーバーにクローニングすることによってスタンバイ・データベースを作成できます。アクティブ・データベースを複製するには、スタンバイ・マシンのインスタンス管理者がアクティブ・サーバーのインスタンス管理者と同じである必要があります。

このチュートリアルでは、TimesTen 11.2.1に付属する事前定義済のDSNであるrepdb1_1121およびrepdb2_1121を使用します。2台のマシンのホスト名はstacb12およびstach17です。repdb1_1121stacb12のアクティブ・データベースであり、stach17repdb2_1121はスタンバイ・データベースです。

6. スタンバイへのアクティブ・データベースの複製
a. インスタンス管理者としてサーバー2(stach17)にログインします。ttRepAdminユーティリティを使用して、アクティブ・データベースからスタンバイ・データベースに複製します。
   
  ttrepadmin -duplicate -from repdb1_1121 -host "stacb12" -uid adm -pwd adm "dsn=repdb2_1121"
   
  -from句では、DSN名ではなく、データ・ストア名repdb1_1121 が使用されていることに注意してください。また、-uidおよび-pwdはアクティブ・データベースのADMINユーザーのユーザー名およびパスワードに対応しています。
7. レプリケーション・エージェントの起動
a. ttIsqlを使用して、レプリケーション管理者admとしてデータベースrepdb2_1121に接続します。
   
  ttisql "dsn=repdb2_1121;uid=adm"
   
b. スタンバイのレプリケーション・エージェントは、アクティブ・データベースのデータを処理します。組込みプロシージャttRepStartを使用して、レプリケーション・エージェントを起動します。
   
  call ttrepstart;
   
c. repdb2がスタンバイ状態になるまで待ちます。組込みプロシージャttRepStateGetを使用して、データベースの現在のレプリケーション状態を確認します。
   
  call ttrepstateget;
   
 

スタンバイ・データベースがスタンバイ状態になると、アクティブ・スタンバイ・ペアの構成は完了です。アクティブ・データベースでのデータの変更は、スタンバイに自動的にレプリケートされます。

8. アクティブとスタンバイの間でデータがレプリケートされていることの確認
a. ttIsqlappuserとしてrepdb1_1121に接続し、orders表にレコードを挿入します。
   
  connect "dsn=repdb1_1121; uid=appuser";
insert into orders values (6853180,1121,'9999999999', sysdate);
   
 
   
b. この挿入がスタンバイ・データベースrepdb2_1121にレプリケートされていることを確認します。
   
  select * from appuser.orders where order_number=6853180;
   
 

 

 

<戻る 1 2 3