sp_configure_peerconflictdetection (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 固定数据库角色的成员身份。