sp_replmonitorchangepublicationthreshold (Transact-SQL)
适用于: SQL Server Azure 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_db 为 sysname,无默认值。
[ @publication = ] N'publication'
要更改监视阈值属性的发布的名称。 @publication 为 sysname,无默认值。
[ @publication_type = ] publication_type
发布的类型。 @publication_type 为 int,可以是以下值之一。
值 | 说明 |
---|---|
0 |
事务发布。 |
1 |
快照发布。 |
2 |
合并发布。 |
NULL (默认值) |
复制尝试确定发布类型。 |
[ @metric_id = ] metric_id
要更改的发布阈值指标的 ID。 @metric_id 为 int,可以是这些值之一。
值 | 标准名称 |
---|---|
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
。