sp_replmonitorchangepublicationthreshold (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 表示禁用该标准的监视。
返回代码值
0(成功)或 1(失败)
注释
sp_replmonitorchangepublicationthreshold 用于所有类型的复制。
权限
只有分发数据库中 db_owner 或 replmonitor 固定数据库角色的成员可以执行 sp_replmonitorchangepublicationthreshold。