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

请参阅

参考

复制存储过程 (Transact-SQL)

概念

对等复制中的冲突检测

对等事务复制