次の方法で共有


ReplicationMonitor.EnumPublishers2 メソッド

定義

現在ディストリビューターとして接続されているサーバーを使用するパブリッシャーの一覧を返します。

public:
 System::Data::DataSet ^ EnumPublishers2();
public System.Data.DataSet EnumPublishers2 ();
member this.EnumPublishers2 : unit -> System.Data.DataSet
Public Function EnumPublishers2 () As DataSet

戻り値

次の列を含む DataSet オブジェクトです。

データ型 説明
publisherString パブリッシャーの名前です。
distribution_dbString 特定のパブリッシャーによって使用されるディストリビューション データベースの名前です。
statusInt32 このパブリッシャー側のパブリケーションに関連付けられているすべてのレプリケーション エージェントの最大の状態です。次のいずれかの値をとります。

1 = 開始

2 = 成功

3 = 進行中

4 = アイドル

5 = 再試行中

6 = 失敗

warningInt32 このパブリッシャーのパブリケーションに属するサブスクリプションによって生成される最大しきい値警告です。これは、これらの値の 1 つ以上の論理 OR 結果である可能性があります。

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

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

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

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

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

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

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

publicationcountInt32 パブリッシャーに属しているパブリケーションの数です。

注釈

ディストリビューターがインストールされない場合、またはディストリビューション データベースが作成されない場合は、このメソッドが例外をスローします。

メソッドはEnumPublishers2、ディストリビューターの固定サーバー ロールのsysadminメンバー、またはディストリビューション データベースの または replmonitor 固定データベース ロールのdb_ownerメンバーによってのみ取得できます。

呼び出し EnumPublishers2 は、 sp_replmonitorhelppublisherの実行 (Transact-SQL) と同じです。

適用対象

こちらもご覧ください