次の方法で共有


PublicationMonitor.EnumSubscriptions2 メソッド

監視されるパブリケーションに対してサブスクライブされるサブスクリプションに関する追加情報を返します。

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

構文

'宣言
Public Function EnumSubscriptions2 ( _
    resultOption As SubscriptionResultOption _
) As DataSet
'使用
Dim instance As PublicationMonitor 
Dim resultOption As SubscriptionResultOption 
Dim returnValue As DataSet 

returnValue = instance.EnumSubscriptions2(resultOption)
public DataSet EnumSubscriptions2(
    SubscriptionResultOption resultOption
)
public:
DataSet^ EnumSubscriptions2(
    SubscriptionResultOption resultOption
)
member EnumSubscriptions2 : 
        resultOption:SubscriptionResultOption -> DataSet
public function EnumSubscriptions2(
    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 です。

説明

ExcludeAnonymousSubscriptions プロパティは、結果セットをフィルター選択するために使用されます。

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

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

関連項目

参照

PublicationMonitor クラス

Microsoft.SqlServer.Replication 名前空間

その他の技術情報

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