sp_replmonitorhelppublisher (Transact-SQL)
適用対象: SQL Server Azure SQL Managed Instance
ディストリビューターに関連付けられている 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 つ以上の論理 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実行できます。