ヘッダーをスキップ

Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド リリース6.0 B25769-01 |
| 目次 | 索引

前へ | 次へ |

## レプリケーション・エージェントの状態の表示

レプリケーション・エージェントの現在の状態についての情報を表示できます。

- コマンドラインから: ttStatus
- コマンドラインから: ttAdmin -query
- プログラムから: ttDataStoreStatus

また、特定のレプリケーション・データ・ストアの状態も取得できます（「サブスクライバ・データ・ストア情報の表示」および「レプリケーション・データ・ストアの設定の表示」を参照）。

## コマンドラインから: ttStatus

マスターおよびサブスクライバのデータ・ストアのレプリケーション・エージェントが起動されていることを確認するには、ttStatusユーティリティを使用します。単一のマスターおよびサブスクライバのデータ・ストアを使用した簡単なレプリケーション・スキーム（「単一サブスクライバ・スキーム」のスキームなど）の出力は例5.1に示す出力に類似しています。

##### 例 5.1

    > ttStatus
    TimesTen status report as of Mon Dec 13 16:07:09 2004
    Daemon pid 568 port 15100 instance tt51
    TimesTen server pid 1372 started on port 15102
    TimesTen webserver pid 1168 started on port 15104
    ------------------------------------------------------------------------
    Data store c:\temp\subscriberds
    There are 7 connections to the data store
    Data store is in shared mode
    Shared Memory KEY Global\DBI41be2db3.1.SHM.4 HANDLE 0x294
    Process      pid 2764 context 0xb9ab70 connected (KEY
    Global\DBI41be2db3.1.SHM.4)
    Replication  pid 1784 context 0x849008 connected (KEY
    Global\DBI41be2db3.1.SHM.4)
    Replication  pid 1784 context 0x900008 connected (KEY
    Global\DBI41be2db3.1.SHM.4)
    Replication  pid 1784 context 0x904f68 connected (KEY
    Global\DBI41be2db3.1.SHM.4)
    Subdaemon    pid 156 context 0xda0068 connected (KEY Global\DBI41be2db3.1.SHM.4)
    Subdaemon    pid 156 context 0xe4bd30 connected (KEY Global\DBI41be2db3.1.SHM.4)
    Subdaemon    pid 156 context 0xe5c008 connected (KEY Global\DBI41be2db3.1.SHM.4)
    Replication policy  : Manual
    Replication agent is running.
    Oracle agent policy : Manual
    ------------------------------------------------------------------------
    Data store c:\temp\masterds
    There are 8 connections to the data store
    Data store is in shared mode
    Shared Memory KEY Global\DBI41b8bacb.0.SHM.6 HANDLE 0x2dc
    Process      pid 2208 context 0xb9ab70 connected (KEY
    Global\DBI41b8bacb.0.SHM.6)
    Replication  pid 2708 context 0x849008 connected (KEY
    Global\DBI41b8bacb.0.SHM.6)
    Replication  pid 2708 context 0x8ebf28 connected (KEY
    Global\DBI41b8bacb.0.SHM.6)
    Replication  pid 2708 context 0x8fbff8 connected (KEY
    Global\DBI41b8bacb.0.SHM.6)
    Replication  pid 2708 context 0x900f58 connected (KEY
    Global\DBI41b8bacb.0.SHM.6)
    Subdaemon  pid 1120 context 0xda0068 connected (KEY Global\DBI41b8bacb.0.SHM.6)
    Subdaemon  pid 1120 context 0xe3bb28 connected (KEY Global\DBI41b8bacb.0.SHM.6)
    Subdaemon  pid 1120 context 0xe60008 connected (KEY Global\DBI41b8bacb.0.SHM.6)
    Replication policy  : Manual
    Replication agent is running.
    Oracle agent policy : Manual

## コマンドラインから: ttAdmin -query

データ・ストアに対するポリシー設定（「レプリケーション・エージェントの起動および停止」で説明されているレプリケーション再起動ポリシーを含む）を確認するには、-queryオプションを指定してttAdminユーティリティを使用します。

##### 例 5.2

    > ttAdmin -query masterDSN
    RAM Residence Policy            : inUse
    Manually Loaded In Ram          : False
    Replication Agent Policy        : manual
    Replication Manually Started    : True
    Oracle Agent Policy             : manual
    Oracle Agent Manually Started   : False

## プログラムから: ttDataStoreStatus

レプリケーション・エージェントの状態をプログラムから取得するには、ttDataStoreStatusプロシージャを使用します。

##### 例5.3

SQL内でttDataStoreStatusをコールしてmasterdsおよびsubscriberdsデータ・ストアのレプリケーション・エージェントのステータスを取得するには、次のように入力します。

    > ttIsql masterds
    Command> CALL ttDataStoreStatus('/tmp/masterds');
    < /tmp/masterds, 964, 00000000005D8150, subdaemon,
    Global\DBI3b3234c0.0.SHM.35 >
    < /tmp/masterds, 1712, 00000000016A72E0, replication,
    Global\DBI3b3234c0.0.SHM.35 >
    < /tmp/masterds, 1712, 0000000001683DE8, replication,
    Global\DBI3b3234c0.0.SHM.35 >
    < /tmp/masterds, 1620, 0000000000608128, application,
    Global\DBI3b3234c0.0.SHM.35 >
    4 rows found.
    Command> CALL ttDataStoreStatus('/tmp/subscriberds');
    < /tmp/subscriberds, 956, 00000000005D8150, subdaemon,
    Global\DBI3b5c82a2.1.SHM.42 >
    < /tmp/subscriberds, 1760, 00000000016B72E8, replication,
    Global\DBI3b5c82a2.1.SHM.42 >
    < /tmp/subscriberds, 1760, 0000000001683DE8, replication,
    Global\DBI3b5c82a2.1.SHM.42 >
    3 rows found.

    ttDataStoreStatusの出力は、「コマンドラインから: ttStatus」のttStatusユーティリティの出力に類似しています。

##### 例5.4

SQLExecDirect関数内でttDataStoreStatusをコールして、masterdsレプリケーション・エージェントのステータスを取得することもできます。

    #define STATUS_LEN 30
    UCHAR status[STATUS_LEN];
    rc = SQLExecDirect( hstmt, (SQLCHAR *)
    "CALL ttDataStoreStatus ('/tmp/masterds')", SQL_NTS );
      if (rc == SQL_SUCCESS) {
       SQLBindCol(hstmt, 4, SQL_C_CHAR, status, STATUS_LEN, &cbStat);
      }