レプリケーション・エージェントの現在の状態についての情報を表示できます。
また、特定のレプリケーション・データ・ストアの状態も取得できます(「サブスクライバ・データ・ストア情報の表示」および「レプリケーション・データ・ストアの設定の表示」を参照)。
マスターおよびサブスクライバのデータ・ストアのレプリケーション・エージェントが起動されていることを確認するには、ttStatusユーティリティを使用します。単一のマスターおよびサブスクライバのデータ・ストアを使用した簡単なレプリケーション・スキーム(「単一サブスクライバ・スキーム」のスキームなど)の出力は例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
データ・ストアに対するポリシー設定(「レプリケーション・エージェントの起動および停止」で説明されているレプリケーション再起動ポリシーを含む)を確認するには、-query
オプションを指定してttAdminユーティリティを使用します。
> 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プロシージャを使用します。
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ユーティリティの出力に類似しています。
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);
}