sp_configure_peerconflictdetection (Transact-SQL)

为对等事务复制拓扑中包含的发布配置冲突检测。有关详细信息,请参阅如何为对等事务复制配置冲突检测(复制 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 固定数据库角色的成员身份。