PublisherMonitor.EnumSubscriptions メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
監視されるパブリッシャー側のパブリケーションに属するサブスクリプションに関する情報を返します。
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 オブジェクトです。
列 | データ型 | 説明 |
---|---|---|
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。 |
注釈
メソッドはEnumSubscriptions、ディストリビューション データベースの または replmonitor
固定データベース ロールのdb_owner
メンバーによってのみ呼び出すことができます。
の呼び出し EnumSubscriptions は、 sp_replmonitorhelpsubscription (Transact-SQL) の実行と同じです。