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