次の方法で共有


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
    パブリケーションの種類です。

戻り値

次の列を含む 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