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