MSmerge_conflicts_info (Transact-SQL)
适用范围:SQL Server
MSmerge_conflicts_info表跟踪将订阅同步到合并发布时发生的冲突。 冲突的丢失行数据存储在 发生冲突的项目的MSmerge_conflict_publication_article 表中。 此表存储在发布服务器上的发布数据库中,并存储在订阅服务器上的订阅数据库中。
列名称 | 数据类型 | 描述 |
---|---|---|
tablenick | int | 已发布表的别名。 |
rowguid | uniqueidentifier | 冲突行的标识符。 |
origin_datasource | nvarchar(255) | 发起冲突更改的数据库名。 |
conflict_type | int | 发生的冲突类型,可以为下列类型之一: 1 = 更新冲突:在行级别检测到冲突。 2 = 列更新冲突:在列级别检测到的冲突。 3 = 更新删除 Wins 冲突:删除将赢得冲突。 4 = 更新 Wins 删除冲突:此表中记录了丢失冲突的已删除行引导。 5 = 上传插入失败:无法对发布服务器应用来自订阅服务器的插入。 6 = 下载插入失败:无法对订阅服务器应用来自发布服务器的插入。 7 = 上传删除失败:订阅服务器上的删除无法上传到发布服务器。 8 = 下载删除失败:无法将发布服务器上的删除下载到订阅服务器。 9 = 上传更新失败:无法在发布服务器上应用订阅服务器上的更新。 10 = 下载更新失败:发布服务器上的更新无法应用于订阅服务器。 11 = 分辨率 12 = 逻辑记录更新 Wins Delete:此表中记录了丢失冲突的已删除逻辑记录。 13 = 逻辑记录冲突插入更新:插入到逻辑记录与更新冲突。 14 = 逻辑记录删除 Wins 更新冲突:在此表中记录丢失冲突的更新逻辑记录。 |
reason_code | int | 可能与上下文相关的错误代码。 对于 update-update 和 update-delete 冲突,用于此列的值与 conflict_type相同。 但是,对于失败的更改冲突,原因代码是使合并代理无法应用更改的错误。 例如,如果合并代理由于主键冲突而无法在订阅服务器上应用插入,则会记录conflict_type 6(“下载插入失败”)和 2627 的reason_code,这是主键冲突的 SQL Server 内部错误消息:“冲突 %ls 约束 '%.*ls'。 无法在对象 '%.*ls' 中插入重复键。” |
reason_text | nvarchar(720) | 可能与上下文相关的错误说明。 |
pubid | uniqueidentifier | 发布的标识符。 |
MSrepl_create_time | datetime | 冲突发生的时间。 |
origin_datasource_id | uniqueidentifier | 发起冲突更改的数据库的标识符。 |