次の方法で共有


PublisherMonitor.EnumPublications2 メソッド

監視されるパブリッシャー側のパブリケーションに関する追加情報を返します。

名前空間:  Microsoft.SqlServer.Replication
アセンブリ:  Microsoft.SqlServer.Rmo (Microsoft.SqlServer.Rmo.dll)

構文

'宣言
Public Function EnumPublications2 As DataSet
'使用
Dim instance As PublisherMonitor 
Dim returnValue As DataSet 

returnValue = instance.EnumPublications2()
public DataSet EnumPublications2()
public:
DataSet^ EnumPublications2()
member EnumPublications2 : unit -> DataSet
public function EnumPublications2() : DataSet

戻り値

型: System.Data.DataSet
次の列を含む DataSet オブジェクトです。

データ型

説明

publisher_db

String

パブリッシャーの名前です。

publication

String

パブリケーションの名前です。

publication_type

Int32

パブリケーションの種類です。次のいずれかの値をとります。

0 = トランザクション パブリケーション

1 = スナップショット パブリケーション

2 = マージ パブリケーション

status

Int32

パブリケーションに関連付けられるすべてのレプリケーション エージェントの最大の状態です。次のいずれかの値をとります。

1 = 開始

2 = 成功

3 = 進行中

4 = アイドル状態

5 = 再試行

6 = 失敗

warning

Int32

パブリケーションに属しているサブスクリプションによって生成される最大しきい値警告です。次の 1 つ以上の値の論理和となります。

1 = Expiration。トランザクション パブリケーションに対するサブスクリプションの保有期間が、保有期間のパーセンテージとして指定されているしきい値を超過しました。

2 = Latency。トランザクション パブリッシャーからサブスクライバーへのデータのレプリケートにかかった時間が、秒単位のしきい値を超過しました。

4 = Mergeexpiration。マージ パブリケーションに対するサブスクリプションの保有期間が、保有期間のパーセンテージとして指定されているしきい値を超過しました。

8 = Mergefastrunduration。高速ネットワーク接続上で、マージ サブスクリプションの同期の完了にかかった時間が、秒単位のしきい値を超過しました。

16 = Mergeslowrunduration。低速またはダイヤルアップ ネットワーク接続上で、マージ サブスクリプションの同期を完了するためにかかる時間が、秒単位のしきい値を超過しました。

32 = Mergefastrunspeed。高速ネットワーク接続上で、マージ サブスクリプションの同期中の行の配信率が、1 秒あたりの行数で表された配信率のしきい値を下回りました。

64 = Mergeslowrunspeed。低速またはダイヤルアップ ネットワーク接続上で、マージ サブスクリプションの同期中の行の配信率が、1 秒あたりの行数で表された配信率のしきい値を下回りました。

worst_latency

Int32

トランザクション パブリケーションのログ リーダー エージェントまたはディストリビューション エージェントによって反映されたデータの変更に対する最長待機時間 (秒) です。

best_latency

Int32

トランザクション パブリケーションのログ リーダー エージェントまたはディストリビューション エージェントによって反映されるデータ変更の最小待機時間 (秒) です。

average_latency

Int32

トランザクション パブリケーションのログ リーダー エージェントまたはディストリビューション エージェントによって反映されたデータの変更に対する平均待機時間 (秒) です。

last_distsync

DateTime

ディストリビューション エージェントが前回実行された日時です。

retention

Int32

パブリケーションの保有期間です。

latencythreshold

Int32

トランザクション パブリケーションに設定されている待機時間のしきい値です。

expirationthreshold

Int32

パブリケーション (マージ パブリケーションの場合) に設定されている有効期限のしきい値です。

agentnotrunningthreshold

Int32

エージェントが実行されない最長時間に対して設定されるしきい値です。

subscriptioncount

Int32

パブリケーションに対するサブスクリプションの数です。

runningdistagentcount

Int32

パブリケーションに対して実行されているディストリビューション エージェントの数です。

snapshot_agentname

String

パブリケーションに対するスナップショット エージェント ジョブの名前です。

logreader_agentname

String

トランザクション パブリケーションに対するログ リーダー エージェント ジョブの名前です。

qreader_agentname

String

即時更新トランザクション パブリケーションに対するキュー リーダー エージェント ジョブの名前です。

worst_runspeedPerf

Int32

マージ パブリケーションの最長同期時間です。

best_runspeedPerf

Int32

マージ パブリケーションの最短同期時間です。

average_runspeedPerf

Int32

マージ パブリケーションの平均同期時間です。

retention_period_unit

Int32

保有期間を表すために使用される単位です。

説明

PublisherMonitor オブジェクトのプロパティがまだ読み込まれていない場合は、読み込むことが必要になる可能性があるため、このメソッドを呼び出す前にこのオブジェクトのプロパティに対する変更をすべてコミットします。

EnumPublications2 メソッドを呼び出すことができるのは、ディストリビューション データベースの固定データベース ロール db_owner または replmonitor のメンバーだけです。

EnumPublications2 を呼び出すと、sp_replmonitorhelppublication (Transact-SQL) を実行したのと同じことになります。

関連項目

参照

PublisherMonitor クラス

Microsoft.SqlServer.Replication 名前空間

その他の技術情報

レプリケーションをプログラムから監視する (RMO プログラミング)