sp_replmonitorchangepublicationthreshold (Transact-SQL)
適用対象: SQL Server Azure SQL Managed Instance
パブリケーションの監視しきい値を変更します。 レプリケーションの監視に使用されるこのストアド プロシージャは、ディストリビューション データベースのディストリビューターで実行されます。
構文
sp_replmonitorchangepublicationthreshold
[ @publisher = ] N'publisher'
, [ @publisher_db = ] N'publisher_db'
, [ @publication = ] N'publication'
[ , [ @publication_type = ] publication_type ]
[ , [ @metric_id = ] metric_id ]
[ , [ @thresholdmetricname = ] N'thresholdmetricname' ]
[ , [ @value = ] value ]
[ , [ @shouldalert = ] shouldalert ]
[ , [ @mode = ] mode ]
[ ; ]
引数
[ @publisher = ] N'publisher'
パブリッシャーの名前。 @publisher は sysname で、既定値はありません。
[ @publisher_db = ] N'publisher_db'
パブリッシュされたデータベースの名前です。 @publisher_db は sysname で、既定値はありません。
[ @publication = ] N'publication'
監視しきい値属性が変更されるパブリケーションの名前。 @publication は sysname で、既定値はありません。
[ @publication_type = ] publication_type
パブリケーションの種類を指定します。 @publication_type は int であり、これらの値のいずれかを指定できます。
値 | 説明 |
---|---|
0 |
トランザクション パブリケーション。 |
1 |
スナップショット パブリケーション。 |
2 |
マージ パブリケーションです。 |
NULL (既定) |
レプリケーションは、パブリケーションの種類の決定を試みます。 |
[ @metric_id = ] metric_id
変更されるパブリケーションしきい値メトリックの ID。 @metric_id は int であり、これらの値のいずれかを指定できます。
値 | メトリックの名前 |
---|---|
1 |
expiration - トランザクション パブリケーションへのサブスクリプションに期限が迫っていないかを監視します。 |
2 |
latency - トランザクション パブリケーションへのサブスクリプションのパフォーマンスを監視します。 |
4 |
mergeexpiration - マージ パブリケーションへのサブスクリプションに期限が迫っていないかを監視します。 |
5 |
mergeslowrunduration - 低帯域幅 (ダイヤルアップ) 接続でのマージ同期の期間を監視します。 |
6 |
mergefastrunduration - 高帯域幅ローカル エリア ネットワーク (LAN) 接続を介したマージ同期の期間を監視します。 |
7 |
mergefastrunspeed : 高帯域幅 (LAN) 接続経由でのマージ同期の同期速度を監視します。 |
8 |
mergeslowrunspeed - 低帯域幅 (ダイヤルアップ) 接続でのマージ同期の同期速度を監視します。 |
@metric_idまたは@thresholdmetricnameを指定する必要があります。 @thresholdmetricnameが指定されている場合は、@metric_idをNULL
する必要があります。
[ @thresholdmetricname = ] N'thresholdmetricname'
変更されるパブリケーションしきい値メトリックの名前。 @thresholdmetricname は sysname で、既定値は NULL
です。 @thresholdmetricnameまたは@metric_idを指定する必要があります。 @metric_idが指定されている場合は、@thresholdmetricnameをNULL
する必要があります。
[ @value = ] value
パブリケーションしきい値メトリックの新しい値。 @value は int で、既定値は NULL
です。 NULL
場合、メトリック値は更新されません。
[ @shouldalert = ] shouldalert
パブリケーションのしきい値メトリックに達したときにアラートを生成するかどうかを指定します。 @shouldalert は bit で、既定値は NULL
です。
1
の値は、アラートが生成されることを意味します。0
値は、アラートが生成されていないことを意味します。
[ @mode = ] mode
パブリケーションしきい値メトリックを有効にするかどうかを指定します。 @mode は tinyint で、既定値は 1
です。
1
値は、このメトリックの監視が有効になっていることを意味します。2
の値は、このメトリックの監視が無効になっていることを意味します。
リターン コードの値
0
(成功) または 1
(失敗)。
解説
sp_replmonitorchangepublicationthreshold
は、すべての種類のレプリケーションで使用されます。
アクセス許可
ディストリビューション データベース内の固定データベース ロールdb_ownerまたは replmonitor のメンバーのみがsp_replmonitorchangepublicationthreshold
を実行できます。