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 |
パブリッシャの名前です。 |
|
publication |
パブリケーションの名前です。 |
|
publication_type |
パブリケーションの種類です。次のいずれかの値をとります。 0 = トランザクション パブリケーション 1 = スナップショット パブリケーション 2 = マージ パブリケーション |
|
status |
パブリケーションに関連付けられるすべてのレプリケーション エージェントの最大の状態です。次のいずれかの値をとります。 1 = 開始 2 = 成功 3 = 進行中 4 = アイドル状態 5 = 再試行 6 = 失敗 |
|
warning |
パブリケーションに属しているサブスクリプションによって生成される最大しきい値警告です。次の 1 つ以上の値の論理和となります。 1 = Expiration。トランザクション パブリケーションに対するサブスクリプションの保有期間が、保有期間のパーセンテージとして指定されているしきい値を超過しました。 2 = Latency。トランザクション パブリッシャからサブスクライバへのデータのレプリケートにかかった時間が、秒単位のしきい値を超過しました。 4 = Mergeexpiration。マージ パブリケーションに対するサブスクリプションの保有期間が、保有期間のパーセンテージとして指定されているしきい値を超過しました。 8 = Mergefastrunduration。高速ネットワーク接続上で、マージ サブスクリプションの同期の完了にかかった時間が、秒単位のしきい値を超過しました。 16 = Mergeslowrunduration。低速またはダイヤルアップ ネットワーク接続上で、マージ サブスクリプションの同期を完了するためにかかる時間が、秒単位のしきい値を超過しました。 32 = Mergefastrunspeed。高速ネットワーク接続上で、マージ サブスクリプションの同期中の行の配信率が、1 秒あたりの行数で表された配信率のしきい値を下回りました。 64 = Mergeslowrunspeed。低速またはダイヤルアップ ネットワーク接続上で、マージ サブスクリプションの同期中の行の配信率が、1 秒あたりの行数で表された配信率のしきい値を下回りました。 |
|
worst_latency |
トランザクション パブリケーションのログ リーダー エージェントまたはディストリビューション エージェントによって反映されたデータの変更に対する最長待機時間 (秒) です。 |
|
best_latency |
トランザクション パブリケーションのログ リーダー エージェントまたはディストリビューション エージェントによって反映されるデータ変更の最小待機時間 (秒) です。 |
|
average_latency |
トランザクション パブリケーションのログ リーダー エージェントまたはディストリビューション エージェントによって反映されたデータの変更に対する平均待機時間 (秒) です。 |
|
last_distsync |
ディストリビューション エージェントが前回実行された日時です。 |
|
retention |
パブリケーションの保有期間です。 |
|
latencythreshold |
トランザクション パブリケーションに設定されている待機時間のしきい値です。 |
|
expirationthreshold |
パブリケーション (マージ パブリケーションの場合) に設定されている有効期限のしきい値です。 |
|
agentnotrunningthreshold |
エージェントが実行されない最長時間に対して設定されるしきい値です。 |
|
subscriptioncount |
パブリケーションに対するサブスクリプションの数です。 |
|
runningdistagentcount |
パブリケーションに対して実行されているディストリビューション エージェントの数です。 |
|
snapshot_agentname |
パブリケーションに対するスナップショット エージェント ジョブの名前です。 |
|
logreader_agentname |
トランザクション パブリケーションに対するログ リーダー エージェント ジョブの名前です。 |
|
qreader_agentname |
即時更新トランザクション パブリケーションに対するキュー リーダー エージェント ジョブの名前です。 |
|
worst_runspeedPerf |
マージ パブリケーションの最長同期時間です。 |
|
best_runspeedPerf |
マージ パブリケーションの最短同期時間です。 |
|
average_runspeedPerf |
マージ パブリケーションの平均同期時間です。 |
|
retention_period_unit |
保有期間を表すために使用される単位です。 |
説明
PublisherMonitor オブジェクトのプロパティがまだ読み込まれていない場合は、読み込むことが必要になる可能性があるため、このメソッドを呼び出す前にこのオブジェクトのプロパティに対する変更をすべてコミットします。
EnumPublications2 メソッドを呼び出せるのは、ディストリビューション データベースの固定データベース ロール db_owner または replmonitor のメンバだけです。
EnumPublications2 を呼び出すと、sp_replmonitorhelppublication (Transact-SQL) を実行したのと同じことになります。
この名前空間、クラス、またはメンバは、.NET Framework 2.0 でのみサポートされています。