次の方法で共有


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 = 待機時間 - トランザクション パブリッシャーからサブスクライバーにデータをレプリケートするのにかかった時間が、しきい値 (秒単位) を超えています。

4 = mergeexpiration - マージ パブリケーションへのサブスクリプションが、保持期間内のしきい値内で同期されていません。

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

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

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

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

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 = Web 同期。

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、ディストリビューション データベースのデータベース ロールまたはreplmonitor固定データベース ロールのdb_ownerメンバーのみが呼び出すことができます。

呼び出し EnumDatabaseSubscriptions は、 sp_replmonitorhelpsubscriptionの実行と同じです。

適用対象