sp_configure_peerconflictdetection (Transact-SQL)
为对等事务复制拓扑中包含的发布配置冲突检测。有关详细信息,请参阅如何为对等事务复制配置冲突检测(复制 Transact-SQL 编程)。此存储过程在发布服务器的发布数据库上执行。
语法
sp_configure_peerconflictdetection [ @publication = ] 'publication'
[ , [ @action = ] 'action']
[ , [ @originator_id = ] originator_id ]
[ , [ @conflict_retention = ] conflict_retention ]
[ , [ @continue_onconflict = ] 'continue_onconflict']
[ , [ @local = ] 'local']
[ , [ @timeout = ] timeout ]
参数
[ @publication =] 'publication'
要配置冲突检测的发布的名称。publication 的数据类型为 sysname,无默认值。[ @action = ] 'action'
指定是否对发布启用或禁用冲突检测。action 的数据类型为 nvarchar(5),可以为以下值之一。值
说明
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 = ] 'continue_onconflict' ]
确定检测到冲突之后分发代理是否继续处理更改。continue_onconflict 的数据类型为 nvarchar(5),默认值为 FALSE。注意 建议您使用默认值 FALSE。如果此选项设置为 TRUE,则分发代理会尝试应用来自具有最高发起方 ID 的节点的冲突行来收敛拓扑中的数据。此方法不保证将会收敛。您应确保检测到冲突之后拓扑保持一致。有关详细信息,请参阅对等复制中的冲突检测中的“处理冲突”。
[ @local = ] 'local'
标识为仅供参考。不提供支持。不保证以后的兼容性。[ @timeout = ] timeout
标识为仅供参考。不提供支持。不保证以后的兼容性。
返回代码值
0(成功)或 1(失败)
注释
sp_configure_peerconflictdetection 用于对等事务复制。若要使用冲突检测,所有节点都必须运行 SQL Server 2008 或更高版本;且必须为所有节点启用检测。
权限
要求具有 sysadmin 固定服务器角色或 db_owner 固定数据库角色的成员身份。