sp_configure_peerconflictdetection (Transact-SQL)

适用范围:SQL Server

为对等事务复制拓扑中包含的发布配置冲突检测。 有关详细信息,请参阅 对等复制中的对等 - 冲突检测。 此存储过程在发布服务器上对发布数据库执行。

重要

不能用于 sp_configure_peerconflictdetection 启用 lastwriter。 若要更改现有复制拓扑的冲突解决,请删除发布并重新创建它。

Transact-SQL 语法约定

语法

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'

要为其配置冲突检测的发布的名称。 @publicationsysname,无默认值。

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