sp_replmonitorchangepublicationthreshold (Transact-SQL)

适用于: SQL Server Azure SQL 托管实例

更改发布的监视阈值标准。 在分发服务器的分发数据库上执行此存储过程,用于监视复制。

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'

发布服务器的名称。 @publisher为 sysname,无默认值。

[ @publisher_db = ] N'publisher_db'

已发布的数据库的名称。 @publisher_dbsysname,无默认值。

[ @publication = ] N'publication'

要更改监视阈值属性的发布的名称。 @publicationsysname,无默认值。

[ @publication_type = ] publication_type

发布的类型。 @publication_typeint,可以是以下值之一。

说明
0 事务发布。
1 快照发布。
2 合并发布。
NULL(默认值) 复制尝试确定发布类型。

[ @metric_id = ] metric_id

要更改的发布阈值指标的 ID。 @metric_idint,可以是这些值之一。

标准名称
1 expiration - 监视对事务发布的订阅是否即将过期。
2 latency - 监视对事务发布的订阅的性能。
4 mergeexpiration - 监视对合并发布的订阅是否即将过期。
5 mergeslowrunduration - 通过低带宽(拨号)连接监视合并同步的持续时间。
6 mergefastrunduration - 通过高带宽局域网(LAN)连接监视合并同步的持续时间。
7 mergefastrunspeed - 监视通过高带宽 (LAN) 连接进行的合并同步的同步速率。
8 mergeslowrunspeed - 通过低带宽(拨号)连接监视合并同步的同步速率。

必须指定 @metric_id@thresholdmetricname。 如果指定了@thresholdmetricname,则应NULL@metric_id

[ @thresholdmetricname = ] N'thresholdmetricname'

要更改的发布阈值指标的名称。 @thresholdmetricname为 sysname,默认值为 NULL. 必须指定 @thresholdmetricname@metric_id。 如果指定了@metric_id,则应NULL@thresholdmetricname

[ @value = ] value

发布阈值指标的新值。 @value为 int,默认值为 NULL. 如果 NULL,则不会更新指标值。

[ @shouldalert = ] shouldalert

指定在达到发布阈值指标时是否生成警报。 @shouldalert,默认值为 NULL.

  • 1一个值,表示生成警报。
  • 0值表示不会生成警报。

[ @mode = ] 模式

指定是否启用发布阈值指标。 @mode为 tinyint,默认值为 1.

  • 一个值 1 ,表示启用对此指标的监视。
  • 一个值 2 ,表示禁用对此指标的监视。

返回代码值

0(成功)或 1(失败)。

注解

sp_replmonitorchangepublicationthreshold 用于所有类型的复制。

权限

只有分发数据库中db_owner或 replmonitor 固定数据库角色的成员才能执行sp_replmonitorchangepublicationthreshold