sp_replmonitorhelppublisher (Transact-SQL)

ディストリビューターに関連付けられた 1 つ以上のパブリッシャーに関する現在の状態情報を返します。 このストアド プロシージャは、レプリケーションの監視に使用され、ディストリビューター側でディストリビューション データベースについて実行されます。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

sp_replmonitorhelppublisher [ [ @publisher = ] 'publisher' ]
    [ , [ @refreshpolicy = ] refreshpolicy ]

引数

  • [ @publisher = ] 'publisher'
    状態を監視しているパブリッシャーの名前を指定します。 publisher のデータ型は sysname で、既定値は NULL です。 NULL の場合、ディストリビューターを使用するすべてのパブリッシャーに対して情報が返されます。

  • [ @refreshpolicy= ] refreshpolicy
    内部使用のみ。

結果セット

列名

データ型

説明

publisher

sysname

パブリッシャーの名前です。

distribution_db

sysname

指定されたパブリッシャーによって使用されるディストリビューション データベースの名前です。

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 秒あたりの行数で表された配信率のしきい値を維持できませんでした。

publicationcount

int

パブリッシャーに属しているパブリケーションの数です。

戻り値

成功した場合は 0 を、失敗した場合は 1 をそれぞれ返します。

説明

sp_replmonitorhelppublisher は、すべての種類のレプリケーションで使用します。

権限

sp_replmonitorhelppublisher を実行できるのは、ディストリビューターの固定サーバー ロール sysadmin のメンバー、またはディストリビューション データベース内の固定データベース ロール db_owner または replmonitor のメンバーだけです。

関連項目

概念

プログラムによるレプリケーションの監視