次の方法で共有


ReplicationMonitor.EnumPublishers2 メソッド

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

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

構文

'宣言
Public Function EnumPublishers2 As DataSet
'使用
Dim instance As ReplicationMonitor 
Dim returnValue As DataSet 

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

戻り値

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

データ型

説明

publisher

String

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

distribution_db

String

指定されたパブリッシャーによって使用されるディストリビューション データベースの名前です。

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 秒あたりの行数) を下回りました。

publicationcount

Int32

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

説明

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

EnumPublishers2 メソッドを取得できるのは、ディストリビューター側の固定サーバー ロール sysadmin のメンバー、あるいはディストリビューション データベースの固定データベース ロール db_owner または replmonitor のメンバーだけです。

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

関連項目

参照

ReplicationMonitor クラス

Microsoft.SqlServer.Replication 名前空間

その他の技術情報

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