sp_replmonitorhelppublisher (Transact-SQL)
適用対象: SQL Server Azure SQL Managed Instance
ディストリビューターに関連付けられている 1 つ以上のパブリッシャーの現在の状態情報を返します。 レプリケーションの監視に使用されるこのストアド プロシージャは、ディストリビューション データベースのディストリビューターで実行されます。
構文
sp_replmonitorhelppublisher
[ [ @publisher = ] N'publisher' ]
[ , [ @refreshpolicy = ] refreshpolicy ]
[ ; ]
引数
[ @publisher = ] N'publisher'
監視対象の状態を示すパブリッシャーの名前。 @publisher は sysname で、既定値は 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
実行できます。