次の方法で共有


PublisherMonitor.EnumSubscriptions メソッド

定義

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

public:
 System::Data::DataSet ^ EnumSubscriptions(Microsoft::SqlServer::Replication::PublicationType publicationType, Microsoft::SqlServer::Replication::SubscriptionResultOption resultOption);
public System.Data.DataSet EnumSubscriptions (Microsoft.SqlServer.Replication.PublicationType publicationType, Microsoft.SqlServer.Replication.SubscriptionResultOption resultOption);
member this.EnumSubscriptions : Microsoft.SqlServer.Replication.PublicationType * Microsoft.SqlServer.Replication.SubscriptionResultOption -> System.Data.DataSet
Public Function EnumSubscriptions (publicationType As PublicationType, resultOption As SubscriptionResultOption) As DataSet

パラメーター

publicationType
PublicationType

サブスクリプションをサブスクライブする際の対象となるパブリケーションの種類を指定する PublicationType 値です。

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。

注釈

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

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

適用対象

こちらもご覧ください