次の方法で共有


sp_replmonitorhelppublisher (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance

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

Transact-SQL 構文表記規則

構文

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

引数

[ @publisher = ] N'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 = latency - トランザクション パブリッシャーからサブスクライバーにデータをレプリケートするためにかかった時間が、しきい値 (秒単位) を超えています。
4 = mergeexpiration - マージ パブリケーションのサブスクリプションが、保持期間内のしきい値内で同期されていません。
8 = mergefastrunduration - 高速ネットワーク接続で、マージ サブスクリプションの同期が完了するまでにかかった時間がしきい値 (秒単位) を超えています。
16 = mergeslowrunduration - マージ サブスクリプションの同期が完了するまでにかかった時間が、低速ネットワーク接続のしきい値 (秒単位) を超えています。
32 = mergefastrunspeed - マージ サブスクリプションの同期中に行の配信速度が、高速ネットワーク接続を介してしきい値レート (1 秒あたりの行数) を維持できませんでした。
64 = mergeslowrunspeed - マージ サブスクリプションの同期中の行の配信速度は、低速ネットワーク接続を介して、しきい値のレート (1 秒あたりの行数) を維持できませんでした。
publicationcount int パブリッシャーに属するパブリケーションの数。

リターン コードの値

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

解説

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

アクセス許可

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