次の方法で共有


sp_replmonitorchangepublicationthreshold (Transact-SQL)

適用対象: SQL Server Azure 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_dbsysname で、既定値はありません。

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

[ @publication_type = ] publication_type パブリケーションの種類。 publication_typeint であり、これらの値のいずれかを指定できます。

Value 説明
0 トランザクション パブリケーション。
1 スナップショット パブリケーション。
2 マージ パブリケーションです。
NULL (既定値) レプリケーションは、パブリケーションの種類の決定を試みます。

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

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

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

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

リターン コードの値

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

解説

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

アクセス許可

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

参照

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