PublisherMonitor.EnumSubscriptions メソッド
監視されるパブリッシャー側のパブリケーションに属するサブスクリプションに関する情報を返します。
名前空間: Microsoft.SqlServer.Replication
アセンブリ: Microsoft.SqlServer.Rmo (Microsoft.SqlServer.Rmo.dll)
構文
'宣言
Public Function EnumSubscriptions ( _
publicationType As PublicationType, _
resultOption As SubscriptionResultOption _
) As DataSet
'使用
Dim instance As PublisherMonitor
Dim publicationType As PublicationType
Dim resultOption As SubscriptionResultOption
Dim returnValue As DataSet
returnValue = instance.EnumSubscriptions(publicationType, _
resultOption)
public DataSet EnumSubscriptions(
PublicationType publicationType,
SubscriptionResultOption resultOption
)
public:
DataSet^ EnumSubscriptions(
PublicationType publicationType,
SubscriptionResultOption resultOption
)
member EnumSubscriptions :
publicationType:PublicationType *
resultOption:SubscriptionResultOption -> DataSet
public function EnumSubscriptions(
publicationType : PublicationType,
resultOption : SubscriptionResultOption
) : DataSet
パラメーター
- publicationType
型: Microsoft.SqlServer.Replication.PublicationType
サブスクリプションをサブスクライブする際の対象となるパブリケーションの種類を指定する PublicationType 値です。
- resultOption
型: Microsoft.SqlServer.Replication.SubscriptionResultOption
結果オプションを指定する SubscriptionResultOption 値です。
戻り値
型: System.Data.DataSet
次の列を含む DataSet オブジェクトです。
列 |
データ型 |
説明 |
---|---|---|
status |
パブリケーションに関連付けられるすべてのレプリケーション エージェントの最大の状態です。次のいずれかの値をとります。 1 = 開始 2 = 成功 3 = 進行中 4 = アイドル状態 5 = 再試行 6 = 失敗 |
|
warning |
パブリケーションに属しているサブスクリプションによって生成される最大しきい値警告です。次の 1 つ以上の値の論理和となります。 1 = Expiration。トランザクション パブリケーションに対するサブスクリプションの保有期間が、保有期間のパーセンテージとして指定されているしきい値を超過しました。 2 = Latency。トランザクション パブリッシャーからサブスクライバーへのデータのレプリケートにかかった時間が、秒単位のしきい値を超過しました。 4 = Mergeexpiration。マージ パブリケーションに対するサブスクリプションの保有期間が、保有期間のパーセンテージとして指定されているしきい値を超過しました。 8 = Mergefastrunduration。高速ネットワーク接続上で、マージ サブスクリプションの同期の完了にかかった時間が、秒単位のしきい値を超過しました。 16 = mergeslowrunduration。低速またはダイヤルアップ ネットワーク接続上で、マージ サブスクリプションの同期の完了にかかった時間が、秒単位のしきい値を超過しました。 32 = Mergefastrunspeed。高速ネットワーク接続上で、マージ サブスクリプションの同期中の行の配信率が、1 秒あたりの行数で表された配信率のしきい値を下回りました。 64 = Mergeslowrunspeed。低速またはダイヤルアップ ネットワーク接続上で、マージ サブスクリプションの同期中の行の配信率が、1 秒あたりの行数で表された配信率のしきい値を下回りました。 |
|
subscriber |
サブスクライバーの名前です。 |
|
subscriber_db |
サブスクリプションに対して使用されるデータベースの名前です。 |
|
publisher_db |
パブリッシャーの名前です。 |
|
publication |
パブリケーションの名前です。 |
|
publication_type |
パブリケーションの種類です。次のいずれかの値をとります。 0 = トランザクション パブリケーション 1 = スナップショット パブリケーション 2 = マージ パブリケーション |
|
subtype |
サブスクリプションの種類。次のいずれかの値をとります。 0 = プッシュ 1 = プル 2 = 匿名 |
|
latency |
データ変更が、トランザクション パブリケーションのログ リーダー エージェントとディストリビューション エージェントで伝達されるまでの最大待機時間 (秒単位)。 |
|
latencythreshold |
トランザクション パブリケーションの最大待機時間。この値を超過すると警告が生成されます。 |
|
agentnotrunning |
エージェントが実行されていない期間 (時間単位)。 |
|
agentnotrunningthreshold |
エージェントが実行されていない期間 (時間単位)。この値を超過すると警告が生成されます。 |
|
timetoexpiration |
同期されていないサブスクリプションが失効するまでの期間 (時間単位)。 |
|
expirationthreshold |
サブスクリプションの期限が切れて警告が発生するまでの時間の長さ (時間) です。 |
|
last_distsync |
ディストリビューション エージェントが前回実行された日時です。 |
|
distribution_agentname |
トランザクション パブリケーションへのサブスクリプションに関するディストリビューション エージェント ジョブの名前。 |
|
mergeagentname |
マージ パブリケーションに対するサブスクリプションのマージ エージェント ジョブの名前です。 |
|
mergesubscriptionfriendlyname |
マージ パブリケーションに対するサブスクリプションのマージ エージェント ジョブの表示名です。 |
|
mergeagentlocation |
マージ エージェントを実行するサーバーの名前です。 |
|
mergeconnectiontype |
マージ パブリケーションに対するサブスクリプションを同期する場合に使用される接続です。次のいずれかの値をとります。 1 = ローカル エリア ネットワーク (LAN) 2 = ダイヤルアップ ネットワーク接続 |
|
mergePerformance |
サブスクリプションに対するすべての同期と比較した前回の同期のパフォーマンスです。前回の同期の配信速度を前回までのすべての配信速度の平均で割った値に基づいて算出されます。 |
|
mergerunspeed |
前回のサブスクリプションの同期の配信率。 |
|
mergerunduration |
前回のサブスクリプションの同期の完了にかかった時間。 |
|
monitorranking |
結果セットのサブスクリプションに順序を付けるために使用される順位付け値です。次のいずれかの値をとります。 トランザクション パブリケーションの場合 : 60 = エラー 56 = 警告 : パフォーマンス クリティカル 52 = 警告 : 間もなく期限切れまたは期限切れ 50 = 警告 : 初期化されていないサブスクリプション 40 = 失敗したコマンドの再試行 30 = 実行していない (成功) 20 = 実行中 (開始、実行、またはアイドル状態) マージ パブリケーションの場合 60 = エラー 56 = 警告 : パフォーマンス クリティカル 54 = 警告 : 長期マージ 52 = 警告 : 間もなく期限切れまたは期限切れ 50 = 警告 : 初期化されていないサブスクリプション 40 = 失敗したコマンドの再試行 30 = 実行中 (開始、実行、またはアイドル状態) 20 = 実行していない (成功) |
|
distributionagentjobid |
Byte[16] |
トランザクション パブリケーションに対するサブスクリプションのディストリビューション エージェント ジョブの ID です。 |
mergeagentjobid |
Byte[16] |
トランザクション パブリケーションに対するサブスクリプションのマージ エージェント ジョブの ID です。 |
distributionagentid |
サブスクリプションのディストリビューション エージェント ジョブの ID です。 |
|
distributionagentprofileid |
ディストリビューション エージェントで使用されるエージェント プロファイルの ID。 |
|
mergeagentid |
サブスクリプションに関するマージ エージェント ジョブの ID。 |
|
mergeagentprofileid |
マージ エージェントで使用されるエージェント プロファイルの ID。 |
説明
EnumSubscriptions メソッドを呼び出すことができるのは、ディストリビューション データベースの固定データベース ロール db_owner または replmonitor のメンバーだけです。
EnumSubscriptions を呼び出すと、sp_replmonitorhelpsubscription (Transact-SQL) を実行したのと同じことになります。
関連項目
参照
Microsoft.SqlServer.Replication 名前空間