sp_configure_peerconflictdetection (Transact-SQL)
适用范围:SQL Server
为对等事务复制拓扑中包含的发布配置冲突检测。 有关详细信息,请参阅 对等复制中的对等 - 冲突检测。 此存储过程在发布服务器上对发布数据库执行。
重要
不能用于 sp_configure_peerconflictdetection
启用 lastwriter
。 若要更改现有复制拓扑的冲突解决,请删除发布并重新创建它。
语法
sp_configure_peerconflictdetection
[ @publication = ] N'publication'
, [ @action = ] N'action'
[ , [ @originator_id = ] originator_id ]
[ , [ @conflict_retention = ] conflict_retention ]
[ , [ @continue_onconflict = ] N'continue_onconflict' ]
[ , [ @local = ] N'local' ]
[ , [ @timeout = ] timeout ]
[ ; ]
参数
[ @publication = ] N'publication'
要为其配置冲突检测的发布的名称。 @publication 为 sysname,无默认值。
[ @action = ] N'action'
指定是否为发布启用或禁用冲突检测。 @action为 nvarchar(32),可以是以下值之一。
值 | 说明 |
---|---|
enable |
为发布启用冲突检测。 |
disable |
为发布禁用冲突检测。 |
NULL (默认值) |
[ @originator_id = ] originator_id
指定对等拓扑中某个节点的 ID。 @originator_id为 int,默认值为 NULL
. 如果 @action 设置为 enable
,则此 ID 用于冲突检测。 指定拓扑中未使用的正非零 ID。 有关已使用的 ID 列表,请查询 MSpeer_originatorid_history 系统表。
[ @conflict_retention = ] conflict_retention
标识为仅供参考。 不支持。 不保证以后的兼容性。
[ @continue_onconflict = ] N'continue_onconflict'
确定检测到冲突后分发代理是否继续处理更改。 @continue_onconflict为 nvarchar(5),默认值为 false
.
注意
建议使用默认值 。false
如果此选项设置为true
,则分发代理尝试通过应用来自最原始发起方 ID 的节点中的冲突行来聚合拓扑中的数据。 此方法不能保证收敛。 您应确保检测到冲突之后拓扑保持一致。 有关详细信息,请参阅 “处理冲突”。
[ @local = ] N'local'
标识为仅供参考。 不支持。 不保证以后的兼容性。
[ @timeout = ] 超时
标识为仅供参考。 不支持。 不保证以后的兼容性。
返回代码值
0
(成功)或 1
(失败)。
注解
sp_configure_peerconflictdetection
用于对等事务复制。 若要使用冲突检测,所有节点都必须运行 SQL Server 2008 (10.0.x) 或更高版本;并且必须为所有节点启用检测。
权限
需要 sysadmin 固定服务器角色的成员身份,或db_owner固定数据库角色的成员身份。