次の方法で共有


sp_replmonitorchangepublicationthreshold (Transact-SQL)

適用対象: SQL Server Azure SQL Managed Instance

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

Transact-SQL 構文表記規則

構文

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'

パブリッシャーの名前。 @publishersysname で、既定値はありません。

[ @publisher_db = ] N'publisher_db'

パブリッシュされたデータベースの名前です。 @publisher_dbsysname で、既定値はありません。

[ @publication = ] N'publication'

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

[ @publication_type = ] publication_type

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

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

[ @metric_id = ] metric_id

変更されるパブリケーションしきい値メトリックの ID。 @metric_idint であり、これらの値のいずれかを指定できます。

Value メトリックの名前
1 expiration - トランザクション パブリケーションへのサブスクリプションに期限が迫っていないかを監視します。
2 latency - トランザクション パブリケーションへのサブスクリプションのパフォーマンスを監視します。
4 mergeexpiration - マージ パブリケーションへのサブスクリプションに期限が迫っていないかを監視します。
5 mergeslowrunduration - 低帯域幅 (ダイヤルアップ) 接続でのマージ同期の期間を監視します。
6 mergefastrunduration - 高帯域幅ローカル エリア ネットワーク (LAN) 接続を介したマージ同期の期間を監視します。
7 mergefastrunspeed : 高帯域幅 (LAN) 接続経由でのマージ同期の同期速度を監視します。
8 mergeslowrunspeed - 低帯域幅 (ダイヤルアップ) 接続でのマージ同期の同期速度を監視します。

@metric_idまたは@thresholdmetricnameを指定する必要があります。 @thresholdmetricnameが指定されている場合は、@metric_idNULLする必要があります。

[ @thresholdmetricname = ] N'thresholdmetricname'

変更されるパブリケーションしきい値メトリックの名前。 @thresholdmetricnamesysname で、既定値は NULL です。 @thresholdmetricnameまたは@metric_idを指定する必要があります。 @metric_idが指定されている場合は、@thresholdmetricnameNULLする必要があります。

[ @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を実行できます。