次の方法で共有


PublicationMonitor.EnumSubscriptions2(SubscriptionResultOption) メソッド

定義

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

public:
 System::Data::DataSet ^ EnumSubscriptions2(Microsoft::SqlServer::Replication::SubscriptionResultOption resultOption);
public System.Data.DataSet EnumSubscriptions2 (Microsoft.SqlServer.Replication.SubscriptionResultOption resultOption);
member this.EnumSubscriptions2 : Microsoft.SqlServer.Replication.SubscriptionResultOption -> System.Data.DataSet
Public Function EnumSubscriptions2 (resultOption As SubscriptionResultOption) As DataSet

パラメーター

resultOption
SubscriptionResultOption

返される結果の種類を指定する SubscriptionResultOption 値です。

戻り値

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

データ型 説明
statusInt32 パブリケーションに関連付けられているすべてのレプリケーション エージェントの最大状態 。次のいずれかの値を指定できます。

1 = 開始

2 = 成功

3 = 進行中

4 = アイドル

5 = 再試行中

6 = 失敗

warningInt32 パブリケーションに属しているサブスクリプションによって生成されるしきい値警告の最大値です。次の 1 つ以上の値の論理和になります。

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

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

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

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

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

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

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

サブスクライバー (subscriber)String サブスクライバーの名前です。
subscriber_dbString サブスクリプションで使用されるデータベースの名前です。
publisher_dbString パブリッシャーの名前です。
パブリケーション (publication)String パブリケーションの名前を指定します。
publication_typeInt32 パブリケーションの種類です。次のいずれかの値を指定できます。

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

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

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

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

0 = プッシュ

1 = プル

2 = 匿名

latencyInt32 トランザクション パブリケーションのログ リーダー エージェントまたはディストリビューション エージェントによって反映されたデータの変更に対する最長待機時間 (秒) です。
latencythresholdInt32 警告が発生したトランザクション パブリケーションの最大待機時間です。
agentnotrunningInt32 エージェントが実行されていない時間の長さ (時間単位) です。
agentnotrunningthresholdInt32 警告が発生するまでエージェントが実行されていない時間 (時間単位) です。
timetoexpirationInt32 同期されていない場合、サブスクリプションの有効期限が切れるまでの時間 (時間単位) です。
expirationthresholdInt32 サブスクリプションの有効期限が切れる前に警告が発生する時間 (時間単位) です。
last_distsyncDateTime ディストリビューション エージェントが前回実行された日時です。
distribution_agentnameString トランザクション パブリケーションへのサブスクリプションのディストリビューション エージェント ジョブの名前です。
mergeagentnameString マージ パブリケーションへのサブスクリプションのマージ エージェント ジョブの名前です。
mergesubscriptionfriendlynameString マージ パブリケーションに対するサブスクリプションのマージ エージェント ジョブの表示名です。
mergeagentlocationString マージ エージェントが実行されるサーバーの名前です。
mergeconnectiontypeInt32 マージ パブリケーションに対するサブスクリプションの同期時に使用される接続です。次のいずれかの値をとります。

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

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

mergePerformanceInt32 サブスクリプションに対するすべての同期と比較した前回の同期のパフォーマンスです。前回の同期の配信速度を前回までのすべての配信速度の平均で割った値に基づいて算出されます。
mergerunspeedSingle サブスクリプションの最後の同期の配信速度です。
mergerundurationInt32 サブスクリプションの最後の同期を完了するまでの時間の長さです。
monitorrankingInt32 結果セットのサブスクリプションに順序を付けるために使用される順位付け値です。

トランザクション パブリケーションの場合、次のいずれかの値をとります。

60 = エラー

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

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

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

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

30 = 実行されていません (成功)

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

マージ パブリケーションの場合、次のいずれかの値をとります。

60 = エラー

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

54 = 警告 : 長期マージ

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

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

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

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

distributionagentjobidByte **[16]** トランザクション パブリケーションへのサブスクリプションのディストリビューション エージェント ジョブの ID。
mergeagentjobidByte **[16]** トランザクション パブリケーションに対するサブスクリプションのマージ エージェント ジョブの ID です。
distributionagentidInt32 サブスクリプションのディストリビューション エージェント ジョブの ID。
distributionagentprofileidInt32 ディストリビューション エージェントによって使用されるエージェント プロファイルの ID。
mergeagentidInt32 サブスクリプションのマージ エージェント ジョブの ID。
mergeagentprofileidInt32 マージ エージェントによって使用されるエージェント プロファイルの ID。

注釈

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

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

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

適用対象

こちらもご覧ください