sp_replmonitorhelppublisher (Transact-SQL)
ディストリビューターに関連付けられた 1 つ以上のパブリッシャーに関する現在の状態情報を返します。 このストアド プロシージャは、レプリケーションの監視に使用され、ディストリビューター側でディストリビューション データベースについて実行されます。
構文
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 のメンバーだけです。