ヘッダーをスキップ
Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド
リリース7.0
E05169-02
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

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

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

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

コマンドラインから: 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);

  }