次の方法で共有


PublisherMonitor.EnumSubscriptions メソッド

監視されるパブリッシャー側のパブリケーションに属するサブスクリプションに関する情報を返します。

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

構文

'宣言
Public Function EnumSubscriptions ( _
    publicationType As PublicationType, _
    resultOption As SubscriptionResultOption _
) As DataSet
'使用
Dim instance As PublisherMonitor 
Dim publicationType As PublicationType 
Dim resultOption As SubscriptionResultOption 
Dim returnValue As DataSet 

returnValue = instance.EnumSubscriptions(publicationType, _
    resultOption)
public DataSet EnumSubscriptions(
    PublicationType publicationType,
    SubscriptionResultOption resultOption
)
public:
DataSet^ EnumSubscriptions(
    PublicationType publicationType, 
    SubscriptionResultOption resultOption
)
member EnumSubscriptions : 
        publicationType:PublicationType * 
        resultOption:SubscriptionResultOption -> DataSet
public function EnumSubscriptions(
    publicationType : PublicationType, 
    resultOption : SubscriptionResultOption
) : DataSet

パラメーター

戻り値

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

データ型

説明

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 秒あたりの行数で表された配信率のしきい値を下回りました。

subscriber

String

サブスクライバーの名前です。

subscriber_db

String

サブスクリプションに対して使用されるデータベースの名前です。

publisher_db

String

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

publication

String

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

publication_type

Int32

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

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

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

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

subtype

Int32

サブスクリプションの種類。次のいずれかの値をとります。

0 = プッシュ

1 = プル

2 = 匿名

latency

Int32

データ変更が、トランザクション パブリケーションのログ リーダー エージェントとディストリビューション エージェントで伝達されるまでの最大待機時間 (秒単位)。

latencythreshold

Int32

トランザクション パブリケーションの最大待機時間。この値を超過すると警告が生成されます。

agentnotrunning

Int32

エージェントが実行されていない期間 (時間単位)。

agentnotrunningthreshold

Int32

エージェントが実行されていない期間 (時間単位)。この値を超過すると警告が生成されます。

timetoexpiration

Int32

同期されていないサブスクリプションが失効するまでの期間 (時間単位)。

expirationthreshold

Int32

サブスクリプションの期限が切れて警告が発生するまでの時間の長さ (時間) です。

last_distsync

DateTime

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

distribution_agentname

String

トランザクション パブリケーションへのサブスクリプションに関するディストリビューション エージェント ジョブの名前。

mergeagentname

String

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

mergesubscriptionfriendlyname

String

マージ パブリケーションに対するサブスクリプションのマージ エージェント ジョブの表示名です。

mergeagentlocation

String

マージ エージェントを実行するサーバーの名前です。

mergeconnectiontype

Int32

マージ パブリケーションに対するサブスクリプションを同期する場合に使用される接続です。次のいずれかの値をとります。

1 = ローカル エリア ネットワーク (LAN)

2 = ダイヤルアップ ネットワーク接続

mergePerformance

Int32

サブスクリプションに対するすべての同期と比較した前回の同期のパフォーマンスです。前回の同期の配信速度を前回までのすべての配信速度の平均で割った値に基づいて算出されます。

mergerunspeed

Single

前回のサブスクリプションの同期の配信率。

mergerunduration

Int32

前回のサブスクリプションの同期の完了にかかった時間。

monitorranking

Int32

結果セットのサブスクリプションに順序を付けるために使用される順位付け値です。次のいずれかの値をとります。

トランザクション パブリケーションの場合 :

60 = エラー

56 = 警告 : パフォーマンス クリティカル

52 = 警告 : 間もなく期限切れまたは期限切れ

50 = 警告 : 初期化されていないサブスクリプション

40 = 失敗したコマンドの再試行

30 = 実行していない (成功)

20 = 実行中 (開始、実行、またはアイドル状態)

マージ パブリケーションの場合

60 = エラー

56 = 警告 : パフォーマンス クリティカル

54 = 警告 : 長期マージ

52 = 警告 : 間もなく期限切れまたは期限切れ

50 = 警告 : 初期化されていないサブスクリプション 40 = 失敗したコマンドの再試行

30 = 実行中 (開始、実行、またはアイドル状態)

20 = 実行していない (成功)

distributionagentjobid

Byte[16]

トランザクション パブリケーションに対するサブスクリプションのディストリビューション エージェント ジョブの ID です。

mergeagentjobid

Byte[16]

トランザクション パブリケーションに対するサブスクリプションのマージ エージェント ジョブの ID です。

distributionagentid

Int32

サブスクリプションのディストリビューション エージェント ジョブの ID です。

distributionagentprofileid

Int32

ディストリビューション エージェントで使用されるエージェント プロファイルの ID。

mergeagentid

Int32

サブスクリプションに関するマージ エージェント ジョブの ID。

mergeagentprofileid

Int32

マージ エージェントで使用されるエージェント プロファイルの ID。

説明

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

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

関連項目

参照

PublisherMonitor クラス

Microsoft.SqlServer.Replication 名前空間

その他の技術情報

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