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 = 待機時間 - トランザクション パブリッシャーからサブスクライバーにデータをレプリケートするのにかかった時間が、しきい値 (秒単位) を超えています。 4 = mergeexpiration - マージ パブリケーションへのサブスクリプションが、保持期間内のしきい値内で同期されていません。 8 = mergefastrunduration - 高速ネットワーク接続で、マージ サブスクリプションの同期が完了するまでにかかった時間がしきい値 (秒単位) を超えています。 16 = mergeslowrunduration - マージ サブスクリプションの同期の完了にかかった時間が、低速またはダイヤルアップ ネットワーク接続のしきい値 (秒単位) を超えています。 32 = mergefastrunspeed – マージ サブスクリプションの同期中の行の配信速度が、高速ネットワーク接続を介してしきい値レート (1 秒あたりの行数) を維持できませんでした。 64 = mergeslowrunspeed – マージ サブスクリプションの同期中の行の配信速度が、低速またはダイヤルアップ ネットワーク接続でしきい値レート (1 秒あたりの行数) を維持できませんでした。 |
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 = Web 同期。 |
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、ディストリビューション データベースのデータベース ロールまたはreplmonitor
固定データベース ロールのdb_owner
メンバーのみが呼び出すことができます。
呼び出し EnumDatabaseSubscriptions は、 sp_replmonitorhelpsubscriptionの実行と同じです。