レプリケーション・ステータス

次の形式のttRepAdminを使用すると、トランザクション・ログ・ファイルのサイズ、ブックマークの位置、またはマスター・データベースのレプリケーション構成を確認できます。

ttRepAdmin -log {DSN | -connStr connection_string}
ttRepAdmin -showstatus -detail {-awtmoninfo} {DSN | -connStr connection_string}
ttRepAdmin -showconfig {DSN | -connStr connection_string}
ttRepAdmin -bookmark {DSN | -connStr connection_string}

オプション

ttRepAdmin監視処理には、次のオプションがあります。

オプション 説明

DSN

マスター・データベースのデータソース名を示します。

-awtmoninfo

AwtMonitorConfigプロシージャをコールして、AWTキャッシュ・グループの監視を有効にした場合は、このオプションを使用して監視結果を表示できます。

AWT監視を有効にした場合、ttrepadmin -awtmoninfoによって次の出力が表示されます。

  • TimesTenの処理時間: 監視の有効化以降にAWTトランザクション・データの処理に費やされた合計時間(ミリ秒単位)。

  • Oracleブックマークの時間: 監視の有効化以降にOracleでのAWTメタデータの管理に費やされた合計時間(ミリ秒単位)。

-connStr connection_string

マスター・データベースの接続文字列(データベースの場所、ドライバ、および必要に応じてその他の接続属性設定を指定するODBC接続文字列)を指定します。

-detail

レプリケーション・エージェントのトランスミッタとレシーバがTLSを使用しているかどうか(SSLとして示される)

-log

他のデータベースに更新を転送するためにレプリケーションによって保持される、トランザクション・ログ・ファイルの数とサイズを表示します。

-showconfig

レプリケーション構成をすべて表示します。

詳細は、『Oracle TimesTen In-Memory Databaseレプリケーション・ガイド』「レプリケートされたデータベースの構成の表示」を参照してください。

-showstatus

指定したレプリケートされたデータベースの現在のステータスをレポートします。

詳細は、『Oracle TimesTen In-Memory Databaseレプリケーション・ガイド』「ttRepAdminの使用によるレプリケーション・ステータスの表示」を参照してください。

-bookmark

レプリケーションでログを読み取る必要のある最新のマーカー・レコード、作成された最新のログ順序番号およびレコードがディスクにフラッシュされた最新のログ順序番号をレポートします。

パラレル・レプリケーションを設定している場合、ブックマークはサポートされません。

詳細は、『Oracle TimesTen In-Memory Databaseレプリケーション・ガイド』「レプリケートされたログ・レコードの表示」を参照してください。

結果セット

AWT監視を有効にした場合、このユーティリティは他のttRepAdmin -showstatusの出力に加え、次の情報も表示します。

  • TimesTenの処理時間: 監視の有効化以降にAWTトランザクション・データの処理に費やされた合計時間(ミリ秒単位)。

  • Oracleブックマークの時間: 監視の有効化以降にOracleでのAWTメタデータの管理に費やされた合計時間(ミリ秒単位)。

  • Oracle実行時間: 監視の有効化以降にAWT SQL処理のOCI準備、バインディングおよび実行に費やされた合計時間(ミリ秒単位)。この統計には、TimesTenとOracle Databaseの間のネットワーク待機時間が含まれます。

  • Oracleコミット時間: 監視の有効化以降にOracleに対するAWT更新のコミットに費やされた合計時間(ミリ秒単位)。この統計には、TimesTenとOracle Databaseの間のネットワーク待機時間が含まれます。

  • 監視の開始以降の時間。

  • TimesTen行処理の合計数: 監視の有効化以降にAWTキャッシュ・グループで更新された行の合計数。

  • TimesTenトランザクションの合計数: 監視の有効化以降にAWTキャッシュ・グループで実施されたトランザクションの合計数。

  • Oracleへのフラッシュの合計数: TimesTenデータがOracle Databaseに送信された回数の合計。

出力には、TimesTenの処理、Oracleのブックマーク、Oracleの実行およびOracleのコミットにかかった時間の割合も含まれます。

詳細は、『Oracle TimesTen In-Memory Databaseレプリケーション・ガイド』「ttRepAdminの使用によるレプリケーション・ステータスの表示」を参照してください。

% ttRepAdmin -log DSN

前述の構文によって、他のデータベースに更新を転送するためにレプリケーションで保持されるトランザクション・ログ・ファイルの数がレポートされます。レプリケーション・エージェントは、トランザクション・ログ・ファイル内のすべての更新が各サブスクライバ・データベースに正常に転送されるまでそのトランザクション・ログ・ファイルを保持します。

% ttRepAdmin -showconfig DSN

前述の構文によって、レプリケーション構成がすべてレポートされます。指定したDSNのすべてのサブスクライバ、レプリケートされている表の名前と詳細、およびすべてのサブスクリプションが表示されます。

% ttRepAdmin -showstatus DSN

前述の構文によって、指定したDSNのデータベースの現在の状態がレポートされます。出力には、レプリケートされたデータベースのレプリケーション・エージェント内のすべてのスレッド、ブックマークの位置、ポート番号および通信プロトコルの状態が含まれます。

たとえば、ttRepAdmin -showstatusユーティリティを使用してrep1データベースからrep2データベースへの一方向のレプリケーション・スキームのステータスを表示する方法を考えてみます。

最初のttRepAdmin -showstatus出力は、rep1データベースおよびそのTRANSMITTERスレッドのステータスを示します。2つ目の出力はrep2データベースおよびそのRECEIVERスレッドのステータスを示します。

% ttRepAdmin -showstatus rep1

DSN                      : rep1
Process ID               : 1980
Replication Agent Policy : MANUAL
Host                     : MYHOST
RepListener Port         : 1113 (AUTO)
Last write LSN           : 0.1487928
Last LSN forced to disk  : 0.1487928
Replication hold LSN     : 0.1486640

Replication Peers:
  Name                   : rep2
  Host                   : MYHOST
  Port                   : 1154 (AUTO)
  Replication State      : STARTED
  Communication Protocol : 12

TRANSMITTER thread(s):
  For                     : rep2
    Start/Restart count   : 2
    Send LSN              : 0.1485960
    Transactions sent     : 3
    Total packets sent    : 10
    Tick packets sent     : 3
    MIN sent packet size  : 48
    MAX sent packet size  : 460
    AVG sent packet size  : 167
    Last packet sent at   : 17:41:05
    Total Packets received: 9
    MIN rcvd packet size  : 48
    MAX rcvd packet size  : 68
    AVG rcvd packet size  : 59
    Last packet rcvd'd at : 17:41:05
    Earlier errors (max 5):
    TT16060 in transmitter.c (line 3590) at 17:40:41 on 08-25-2004
    TT16122 in transmitter.c (line 2424) at 17:40:41 on 08-25-2004

rep2データベースのレプリケーション・ステータスは、次のようになります。

> ttRepAdmin -showstatus rep2

DSN                      : rep2
Process ID               : 2192
Replication Agent Policy : MANUAL
Host                     : MYHOST
RepListener Port         : 1154 (AUTO)
Last write LSN           : 0.416464
Last LSN forced to disk  : 0.416464
Replication hold LSN     : -1.-1

Replication Peers:
  Name              : rep1
  Host              : MYHOST
  Port              : 0 (AUTO)
  Replication State : STARTED
  Communication Protocol : 12

RECEIVER thread(s):
  For                   : rep1
  Start/Restart count   : 1
  Transactions received : 0
  Total packets sent    : 20
  Tick packets sent     : 0
  MIN sent packet size  : 48
  MAX sent packet size  : 68
  AVG sent packet size  : 66
  Last packet sent at   : 17:49:51
  Total Packets received: 20
  MIN rcvd packet size  : 48
  MAX rcvd packet size  : 125
  AVG rcvd packet size  : 52
  Last packet rcvd'd at : 17:49:51
% ttRepAdmin -bookmark DSN

前述の構文によって、レプリケーションで必要な最も古いログ・レコード、ディスクに書き込まれた最後のログ・レコードおよび最後に生成されたログ・レコードのログ順序番号が出力されます。

% ttRepAdmin -showstatus -awtmoninfo database1

[other -showstatus output]
...
AWT Monitoring statistics
--------------------------
TimesTen processing time : 0.689000 millisecs (0.164307 %)
   Oracle bookmark  time : 3.229000 millisecs (0.770027%)
   Oracle execute time : 342.908000 millisecs (81.774043 %)
   Oracle commit time : 72.450000 millisecs (17.277315 %)
   Time since monitoring was started: 8528.641000 millisecs
   Cache-connect Operational Stats :
      Total Number of TimesTen row operations : 2
      Total Number of TimesTen transactions : 2
      Total Number of flushes to Oracle : 2

前述の構文および出力によって、AWT監視ステータスが表示されます。

ノート

ttRepAdminユーティリティはTimesTen Data Manager DSNでのみサポートされています。TimesTen Client DSNではサポートされていません。

2つ以上のレプリケーション・スキームを指定する場合、または2つ以上のスキームが特定のデータベースを含む場合、-schemeオプションを使用する必要があります。

SQLの構成を使用すると、同じデータベースに複数のレプリケーション・スキームを作成できます。レプリケーション・スキームが1つしかない場合、ttRepAdminユーティリティは、自動的にスキームを検出します。2つ以上のスキームがある場合は、ttRepAdmin -schemeオプションを使用して、使用するスキームを指定する必要があります。

異なるホスト上の同じ名前のデータベースにレプリケーションを構成する場合、-hostを使用して、どのデータベースを処理するのかを指示できます。たとえば、すべてのサブスクライバがDATAという名前を持つ場合、ホストSW1のレプリケーション状態を設定するには、次のように実行します。

% ttRepAdmin -receiver -name DATA -host SW1 -state start DSN

関連項目