12 TimesTenレプリケーションの使用

レプリケーション・スキームは、オブジェクトでコミットされた更新が実行されたときに、2つ以上のTimesTenデータベース間でレプリケートされるオブジェクト・セットを定義します。レプリケーションは、非同期転送または同期転送による一方向または双方向の形式で、表レベルまたはデータベース・レベルで構成できます。

この章では、サブスクライバ・データベースおよびSTORE属性を含むレプリケーション・スキームの表示について説明します。また、この章では、レプリケーション・エージェントの起動方法についても説明します。

ノート:

TimesTenレプリケーションは、TimesTen Scaleoutデータベースではサポートされていません。

この項の内容は次のとおりです。

レプリケーション・スキームの表示

レプリケーション・スキームを作成するには、CREATE REPLICATION文またはCREATE ACTIVE STANDBY PAIR文を手動で構成して、SQL Developerの外部でttIsqlユーティリティなどのコマンドライン・インタフェースを使用して実行するか、SQL Developer内部でSQLワークシートを使用して実行します。レプリケーション・スキームの作成後、属するTimesTenデータベースのデータベース名とホスト名や、そのレプリケート・オブジェクトなどのスキームの特性を表示できます。

AWTキャッシュ・グループを作成すると、レプリケーション・スキームが自動的に作成されます。このレプリケーション・スキームはTTREPユーザーが所有します。

レプリケーション・スキームのリストを表示するには、次の手順を実行します。

  1. 「レプリケーション・スキーム」ノードの左側にある「+」をクリックします。
  2. 表示するレプリケーション・スキームの名前をクリックします。

アクティブ・スタンバイ・ペアのレプリケーション・スキームの名前は_ACTIVESTANDBYで、既存のデータベース・ユーザーの「レプリケーション・スキーム」ノードの下にあります。

自動的に作成され、AWTキャッシュ・グループでの更新が対応するOracle表に伝播されるレプリケーション・スキームの名前は、_AWTREPSCHEMEです。

探しているレプリケーション・スキームが見つからない場合は、「TimesTenデータベース・オブジェクトの検索」を参照してください。

TimesTenサブスクライバ・データベースの詳細の表示

レプリケーション・スキーマのタブ内にある「サブスクライバ詳細」タブには、マスターおよびサブスクライバTimesTenデータベースのデータベース名およびホスト名、レプリケートされたオブジェクトの型とデータベース名、戻りサービス・タイプなどの情報が表示されます。

レプリケートされたTimesTenデータベースのストア属性の表示

レプリケーション・スキーマのタブ内にある「ストア属性」タブには、TimesTenデータベース名、ホスト名、レプリケーション・エージェントのポート番号、レプリケーションのレスポンスのタイムアウト時間およびレプリケーション・スキームに属するすべてのデータベースのトランザクション・ログ失敗のしきい値が表示されます。

戻りサービスのあるレプリケーション・スキームには、戻りサービス失敗ポリシー、確認応答のタイムアウト間隔および再有効化ポリシーが表示されます。

レプリケーション・スキームの作成の詳細は、Oracle TimesTen In-Memory Databaseレプリケーション・ガイドクラシック・レプリケーション・スキームの定義を参照してください。

レプリケーション・エージェントの起動

レプリケーション・エージェント・プロセスでは、マスターTimesTenデータベースのレプリケート表でコミットされた更新をサブスクライバTimesTenデータベースの対応するレプリケート表に転送します。また、レプリケーション・エージェントは、AWTキャッシュ・グループのキャッシュ表でコミットされた更新を対応するOracle表に非同期的に伝播します。レプリケーション・スキームまたはAWTキャッシュ・グループの作成後、レプリケーション・エージェントが実行していない場合は、起動する必要があります。

レプリケーション・エージェントを起動するには、次の手順を実行します。

  1. TimesTenデータベースの接続名のノードを右クリックして、「レプリケーション・エージェントの開始/停止」を選択します。

    「レプリケーション・エージェントの開始中/停止中」ダイアログが表示されます。

  2. 「プロンプト」タブで、「エージェントの開始」を選択します。

    TimesTen接続にレプリケーション・スキームまたはAWTキャッシュ・グループがない場合、レプリケーション・エージェントは起動されません。

  3. 「適用」をクリックします。

実行中のレプリケーション・エージェント・プロセスを停止するには、次の手順を実行します。

  1. TimesTenデータベースの接続名のノードを右クリックして、「レプリケーション・エージェントの開始/停止」を選択します。

    「レプリケーション・エージェントの開始中/停止中」ダイアログが表示されます。

  2. 「プロンプト」タブで、「エージェントの停止」を選択します。
  3. 「適用」をクリックします。

レプリケーション・エージェント・プロセスの詳細は、Oracle TimesTen In-Memory Databaseレプリケーション・ガイドレプリケーション・エージェントの起動と停止、または、Oracle TimesTen In-Memory Databaseキャッシュ・ガイドレプリケーション・エージェントの管理を参照してください。