PublisherMonitor.EnumDatabaseSubscriptions メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定された出版物データベースを使用する出版物に属する購読情報を送信します。
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 オブジェクトです。
| 列名 | データ タイプ | 説明 |
|---|---|---|
status | int | 公開に関連するすべての複製エージェントの最大ステータスは、以下のいずれかの値のいずれかである: 1 = スタート 2 = 成功 3 = 進行中 4 = アイドル 5 = 再挑戦 6 = 失敗 |
warning | int | パブリケーションに属しているサブスクリプションによって生成されるしきい値警告の最大値です。次の 1 つ以上の値の論理和になります。
1 = 期限切れ – 取引出版物の購読が保持期間の閾値内に同期されていないこと。 2 = レイテンシ - トランザクションPublisherからサブスクライバーへのデータを複製するのにかかる時間が閾値を超え、秒単位で発生します。 4 = マージ満期 - マージ出版物の購読が保持期間の閾値内で同期されていない場合。 8 = mergefastrunduration - 高速ネットワーク接続上で、マージサブスクリプションの同期完了にかかる時間が閾値を超え、秒単位で発生します。 16 = mergeslowrunduration - マージサブスクリプションの同期完了にかかる時間が閾値を超え、秒単位で遅いまたはダイヤルアップネットワーク接続で発生します。 32 = mergefastrunspeed – マージサブスクリプションの同期時の行の配信速度が、高速ネットワーク接続上で1秒あたりの行数という閾値レートを維持できていません。 64 = mergeslowrunspeed – マージサブスクリプションの同期時の行の配信速度が、遅いまたはダイヤルアップネットワーク接続上の閾値レート(行数/秒)を維持できていません。 |
subscriber | sysname | サブスクライバーの名前です。 |
subscriber_db | sysname | はサブスクリプションに使われているデータベースの名前です。 |
publisher_db | sysname | パブリケーション データベースの名前です。 |
publication | sysname | は出版物の名前です。 |
publication_type | int | は出版物の種類であり、以下のいずれかの値になれます。 0 = 取引出版物 1 = スナップショット出版 2 = 合併出版物 |
subtype | int | はサブスクリプションタイプであり、以下のいずれかの値になります。 0 = 押す 1 = プル 2 = 匿名 |
latency | int | ログ リーダーまたはトランザクション パブリケーションのディストリビューション エージェントによって伝達されるデータ変更の最大待機時間 (秒単位)。 |
latencythreshold | int | はトランザクション出版物の最大遅延であり、それを超えると警告が発生します。 |
agentnotrunning | int | はエージェントが走らなかった時間(時間単位)の長さです。 |
agentnotrunningthreshold | int | 警告が出されるまでの期間(数時間)です。 |
timetoexpiration | int | は同期しなければサブスクリプションが切れてから数時間で過期するまでの時間の長さです。 |
expirationthreshold | int | サブスクリプションが切れるまでの時間(数時間)で警告が出る時間です。 |
last_distsync | datetime | はディストリビューション エージェントが最後に実行した日時です。 |
distribution_agentname | sysname | はトランザクション出版物の購読に関するディストリビューション エージェントジョブの名前です。 |
mergeagentname | sysname | はマージ出版物の購読に関するマージ エージェントジョブの名前です。 |
mergesubscriptionfriendlyname | sysname | これはこのサブスクリプションに付けられた親しみやすい名前です。 |
mergeagentlocation | sysname | はマージ エージェントが動作するサーバーの名前です。 |
mergeconnectiontype | int | マージ出版物への購読同期時に使用される接続は、以下のいずれかの値のいずれかである: 1 = ローカルエリアネットワーク(LAN) 2 = ダイヤルアップネットワーク接続 3 = ウェブ同期。 |
mergePerformance | int | サブスクリプションのすべての同期と比較して、最後の同期時のパフォーマンス。 これは、最後の同期の配信速度を過去のすべての配信率の平均で割ったものです。 |
mergerunspeed | float | はサブスクリプションの最後の同期の配信速度です。 |
mergerunduration | int | はサブスクリプションの最終同期完了までの時間の長さです。 |
monitorranking | int | は結果セット内のサブスクリプションの順序付けに使われるランキング値であり、これらの数値のいずれかである場合もあります。
トランザクション パブリケーションの場合 : 60 = 誤差 56 = 警告:パフォーマンスクリティカル 52 = 警告:期限切れが間もなく、または期限切れ 50 = 警告:サブスクリプション未開始 40 = 失敗コマンドの再試行 30 = 走っていなかった(成功) 20 = 走行中(始動、走行、またはアイドル) マージ パブリケーションの場合: 60 = 誤差 56 = 警告:パフォーマンスクリティカル 54 = 警告:長期にわたる合併 52 = 警告:期限切れが間もなく、または期限切れ 50 = 警告:サブスクリプション未開始 40 = 失敗コマンドの再試行 30 = 走行中(始動、走行、またはアイドル) 20 = 走らない(成功) |
distributionagentjobid | binary(16) | トランザクション パブリケーションへのサブスクリプションのディストリビューション エージェント ジョブの ID。 |
mergeagentjobid | binary(16) | マージ パブリケーションへのサブスクリプションのマージ エージェント ジョブの ID。 |
distributionagentid | int | サブスクリプションのディストリビューション エージェント ジョブの ID。 |
distributionagentprofileid | int | ディストリビューション エージェントによって使用されるエージェント プロファイルの ID。 |
mergeagentid | int | サブスクリプションのマージ エージェント ジョブの ID。 |
mergeagentprofileid | int | マージ エージェントによって使用されるエージェント プロファイルの ID。 |
注釈
EnumDatabaseSubscriptionsメソッドは、db_ownerのメンバーのみ、または配布データベース上の固定されたデータベースロールreplmonitor呼び出すことができます。
EnumDatabaseSubscriptionsを呼ぶことはsp_replmonitorhelpsubscriptionを実行するのと同等です。