sp_replmonitorhelppublisher (Transact-SQL)

適用対象: SQL ServerAzure SQL Managed Instance

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

Transact-SQL 構文表記規則

構文

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

引数

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

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

結果セット

列名 データ型 説明
publisher sysname パブリッシャーの名前です。
distribution_db sysname 特定のパブリッシャーによって使用されるディストリビューション データベースの名前です。
status int このパブリッシャー側のパブリケーションに関連付けられているすべてのレプリケーション エージェントの最大の状態です。次のいずれかの値をとります。

1 = 開始

2 = 成功

3 = 進行中

4 = アイドル

5 = 再試行中

6 = 失敗
warning int このパブリッシャーのパブリケーションに属するサブスクリプションによって生成される最大しきい値の警告。これらの値の 1 つ以上の論理 OR 結果を指定できます。

1 = 有効期限 - トランザクション パブリケーションへのサブスクリプションが保持期間内のしきい値内で同期されていません。

2 = 待機時間 - トランザクション パブリッシャーからサブスクライバーにデータをレプリケートするためにかかった時間が、しきい値 (秒単位) を超えています。

4 = mergeexpiration - マージ パブリケーションのサブスクリプションが保持期間内のしきい値内で同期されていません。

8 = mergefastrunduration - 高速ネットワーク接続で、マージ サブスクリプションの同期が完了するまでにかかった時間がしきい値 (秒単位) を超えています。

16 = mergeslowrunduration - マージ サブスクリプションの同期の完了にかかった時間が、低速またはダイヤルアップ ネットワーク接続のしきい値 (秒単位) を超えています。

32 = mergefastrunspeed - マージ サブスクリプションの同期中の行の配信速度が、高速ネットワーク接続経由でしきい値レート (1 秒あたりの行数) をメインできませんでした。

64 = mergeslowrunspeed - マージ サブスクリプションの同期中の行の配信速度が、低速またはダイヤルアップ ネットワーク接続でしきい値レート (1 秒あたりの行数) をメインできませんでした。
publicationcount int パブリッシャーに属しているパブリケーションの数です。

リターン コードの値

0 (成功) または 1 (失敗)

解説

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

アクセス許可

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

参照

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