sp_replmonitorchangepublicationthreshold (Transact-SQL)

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

トピック リンク アイコン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'
    パブリッシャの名前を指定します。publisher のデータ型は sysname で、既定値はありません。
  • [ @publisher_db = ] 'publisher_db'
    パブリッシャ データベースの名前を指定します。publisher_db のデータ型は sysname で、既定値はありません。
  • [ @publication= ] 'publication'
    監視しきい値属性を変更するパブリケーションの名前を指定します。publication のデータ型は sysname で、既定値はありません。
  • [ @publication_type = ] publication_type
    パブリケーションの種類を指定します。publication_type のデータ型は int で、次のいずれかの値を指定できます。

    説明

    0

    トランザクション パブリケーションです。

    1

    スナップショット パブリケーションです。

    2

    マージ パブリケーションです。

    NULL (既定値)

    レプリケーションは、パブリケーションの種類の決定を試みます。

  • [ @metric_id = ] metric_id
    変更するパブリケーションしきい値の ID を指定します。metric_id のデータ型は int で、既定値は NULL です。次のいずれかの値を指定します。

    値の名前

    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 を指定する場合、thresholdmetricname は NULL にする必要があります。
  • [ @value = ] value
    パブリケーションしきい値の新しい値を指定します。value のデータ型は int で、既定値は NULL です。null の場合、値は更新されません。
  • [ @shouldalert = ] shouldalert
    パブリケーションしきい値に達したときに警告を生成するかどうかを指定します。shouldalert のデータ型は bit で、既定値は NULL です。値 1 は警告を生成することを意味し、値 0 は警告を生成しないことを意味します。
  • [ @mode = ] mode
    パブリケーションしきい値を有効にするかどうかを指定します。mode のデータ型は tinyint で、既定値は 1 です。値 1 はこのしきい値の監視が有効であることを意味し、値 2 はこのしきい値の監視が無効であることを意味します。

解説

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

権限

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

戻り値

成功した場合は 0 を、失敗した場合は 1 をそれぞれ返します。

参照

その他の技術情報

レプリケーションをプログラムから監視する方法 (レプリケーション Transact-SQL プログラミング)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手