sp_replmonitorchangepublicationthreshold (Transact-SQL)

適用対象: SQL ServerAzure SQL Managed Instance

パブリケーションの監視しきい値を変更します。 レプリケーションの監視に使用されるこのストアド プロシージャは、ディストリビューション データベースのディストリビューターで実行されます。

Transact-SQL 構文表記規則

構文

  
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' パブリッシャーの名前を指定します。 publishersysname で、既定値はありません。

[ @publisher_db = ] 'publisher_db' パブリッシュされたデータベースの名前を指定します。 publisher_dbは sysname で、既定値はありません。

[ @publication = ] 'publication' 監視しきい値属性が変更されているパブリケーションの名前を指定します。 publicationsysname で、既定値はありません。

[ @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' 変更されるパブリケーションしきい値メトリックの名前です。 thresholdmetricnamesysname で、既定値は NULL です。 thresholdmetricname または metric_id指定する必要があります。 metric_idが指定されている場合thresholdmetricname は NULL にする必要があります。

[ @value = ] value パブリケーションしきい値メトリックの新しい値です。 int で、既定値は NULL です。 null の場合、メトリック値は更新されません。

[ @shouldalert = ] shouldalert パブリケーションのしきい値メトリックに達したときにアラートが生成される場合です。 shouldalertビットで、既定値は NULL です。 値 1 はアラートが生成されることを意味し、値 0 はアラートが生成されないことを意味します。

[ @mode = ] mode パブリケーションしきい値メトリックが有効になっているかどうかです。 modetinyint で、既定値は 1 です。 値 1 は、このメトリックの監視が有効であることを意味し、値 2 は、このメトリックの監視が無効になっていることを意味します。

リターン コードの値

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

解説

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

アクセス許可

sp_replmonitorchangepublicationthresholdを実行できるのは、ディストリビューション データベースの db_owner または replmonitor 固定データベース ロールのメンバーだけです。

参照

プログラムによるレプリケーションの監視