PublisherMonitor.EnumDatabaseSubscriptions Method
指定したパブリケーション データベースを使用するパブリケーションに属するサブスクリプションに関する情報を返します。
名前空間: Microsoft.SqlServer.Replication
アセンブリ: Microsoft.SqlServer.Rmo (microsoft.sqlserver.rmo.dll 内)
構文
'宣言
Public Function EnumDatabaseSubscriptions ( _
publicationDatabase As String, _
publicationType As PublicationType, _
resultOption As SubscriptionResultOption _
) As DataSet
public DataSet EnumDatabaseSubscriptions (
string publicationDatabase,
PublicationType publicationType,
SubscriptionResultOption resultOption
)
public:
DataSet^ EnumDatabaseSubscriptions (
String^ publicationDatabase,
PublicationType publicationType,
SubscriptionResultOption resultOption
)
public DataSet EnumDatabaseSubscriptions (
String publicationDatabase,
PublicationType publicationType,
SubscriptionResultOption resultOption
)
public function EnumDatabaseSubscriptions (
publicationDatabase : String,
publicationType : PublicationType,
resultOption : SubscriptionResultOption
) : DataSet
パラメータ
- publicationDatabase
- publicationType
パブリケーションの種類です。
- resultOption
結果オプションを指定する SubscriptionResultOption 値です。
戻り値
次の列を含む DataSet オブジェクトです。
列名 |
データ型 |
説明 |
status |
int |
パブリケーションに関連付けられるすべてのレプリケーション エージェントの最大の状態です。次のいずれかの値をとります。 1 = 開始 2 = 成功 3 = 進行中 4 = アイドル状態 5 = 再試行 6 = 失敗 |
warning |
int |
パブリケーションに属しているサブスクリプションによって生成される最大しきい値警告です。次の 1 つ以上の値の論理和となります。 1 = expiration。トランザクション パブリケーションに対するサブスクリプションが、保有期間のしきい値の範囲内で同期されませんでした。 2 = latency。トランザクション パブリッシャからのデータをサブスクライバにレプリケートするためにかかる時間が、しきい値 (秒) を超えています。 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 メソッドを呼び出せるのは、ディストリビューション データベースの固定データベース ロール db_owner または replmonitor のメンバだけです。
EnumDatabaseSubscriptions を呼び出すと、sp_replmonitorhelpsubscription を実行したのと同じことになります。
スレッド セーフ
この型の public static (Microsoft Visual Basic では共有 ) メンバは、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォーム
開発プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
対象プラットフォーム
サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
参照
関連項目
PublisherMonitor Class
PublisherMonitor Members
Microsoft.SqlServer.Replication Namespace