PublisherMonitor.EnumDatabaseSubscriptions メソッド

定義

指定された出版物データベースを使用する出版物に属する購読情報を送信します。

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

パラメーター

publicationDatabase
String

パブリケーション データベースの名前。

publicationType
PublicationType

パブリケーションの種類。

resultOption
SubscriptionResultOption

結果の選択肢を指定する SubscriptionResultOption 値。

返品

以下の列を持つ DataSet オブジェクトです。

列名 データ タイプ 説明
statusint 公開に関連するすべての複製エージェントの最大ステータスは、以下のいずれかの値のいずれかである:

1 = スタート

2 = 成功

3 = 進行中

4 = アイドル

5 = 再挑戦

6 = 失敗

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

1 = 期限切れ – 取引出版物の購読が保持期間の閾値内に同期されていないこと。

2 = レイテンシ - トランザクションPublisherからサブスクライバーへのデータを複製するのにかかる時間が閾値を超え、秒単位で発生します。

4 = マージ満期 - マージ出版物の購読が保持期間の閾値内で同期されていない場合。

8 = mergefastrunduration - 高速ネットワーク接続上で、マージサブスクリプションの同期完了にかかる時間が閾値を超え、秒単位で発生します。

16 = mergeslowrunduration - マージサブスクリプションの同期完了にかかる時間が閾値を超え、秒単位で遅いまたはダイヤルアップネットワーク接続で発生します。

32 = mergefastrunspeed – マージサブスクリプションの同期時の行の配信速度が、高速ネットワーク接続上で1秒あたりの行数という閾値レートを維持できていません。

64 = mergeslowrunspeed – マージサブスクリプションの同期時の行の配信速度が、遅いまたはダイヤルアップネットワーク接続上の閾値レート(行数/秒)を維持できていません。

subscribersysname サブスクライバーの名前です。
subscriber_dbsysname はサブスクリプションに使われているデータベースの名前です。
publisher_dbsysname パブリケーション データベースの名前です。
publicationsysname は出版物の名前です。
publication_typeint は出版物の種類であり、以下のいずれかの値になれます。

0 = 取引出版物

1 = スナップショット出版

2 = 合併出版物

subtypeint はサブスクリプションタイプであり、以下のいずれかの値になります。

0 = 押す

1 = プル

2 = 匿名

latencyint ログ リーダーまたはトランザクション パブリケーションのディストリビューション エージェントによって伝達されるデータ変更の最大待機時間 (秒単位)。
latencythresholdint はトランザクション出版物の最大遅延であり、それを超えると警告が発生します。
agentnotrunningint はエージェントが走らなかった時間(時間単位)の長さです。
agentnotrunningthresholdint 警告が出されるまでの期間(数時間)です。
timetoexpiration int は同期しなければサブスクリプションが切れてから数時間で過期するまでの時間の長さです。
expirationthresholdint サブスクリプションが切れるまでの時間(数時間)で警告が出る時間です。
last_distsyncdatetime はディストリビューション エージェントが最後に実行した日時です。
distribution_agentnamesysname はトランザクション出版物の購読に関するディストリビューション エージェントジョブの名前です。
mergeagentnamesysname はマージ出版物の購読に関するマージ エージェントジョブの名前です。
mergesubscriptionfriendlynamesysname これはこのサブスクリプションに付けられた親しみやすい名前です。
mergeagentlocationsysname はマージ エージェントが動作するサーバーの名前です。
mergeconnectiontypeint マージ出版物への購読同期時に使用される接続は、以下のいずれかの値のいずれかである:

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

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

3 = ウェブ同期。

mergePerformanceint サブスクリプションのすべての同期と比較して、最後の同期時のパフォーマンス。 これは、最後の同期の配信速度を過去のすべての配信率の平均で割ったものです。
mergerunspeedfloat はサブスクリプションの最後の同期の配信速度です。
mergerundurationint はサブスクリプションの最終同期完了までの時間の長さです。
monitorrankingint は結果セット内のサブスクリプションの順序付けに使われるランキング値であり、これらの数値のいずれかである場合もあります。

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

60 = 誤差

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

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

50 = 警告:サブスクリプション未開始

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

30 = 走っていなかった(成功)

20 = 走行中(始動、走行、またはアイドル)

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

60 = 誤差

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

54 = 警告:長期にわたる合併

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

50 = 警告:サブスクリプション未開始

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

30 = 走行中(始動、走行、またはアイドル)

20 = 走らない(成功)

distributionagentjobidbinary(16) トランザクション パブリケーションへのサブスクリプションのディストリビューション エージェント ジョブの ID。
mergeagentjobidbinary(16) マージ パブリケーションへのサブスクリプションのマージ エージェント ジョブの ID。
distributionagentidint サブスクリプションのディストリビューション エージェント ジョブの ID。
distributionagentprofileidint ディストリビューション エージェントによって使用されるエージェント プロファイルの ID。
mergeagentidint サブスクリプションのマージ エージェント ジョブの ID。
mergeagentprofileidint マージ エージェントによって使用されるエージェント プロファイルの ID。

注釈

EnumDatabaseSubscriptionsメソッドは、db_ownerのメンバーのみ、または配布データベース上の固定されたデータベースロールreplmonitor呼び出すことができます。

EnumDatabaseSubscriptionsを呼ぶことはsp_replmonitorhelpsubscriptionを実行するのと同等です。

適用対象