事务复制不复制 SET QUOTED_IDENTIFIER

Posted

技术标签:

【中文标题】事务复制不复制 SET QUOTED_IDENTIFIER【英文标题】:Transactional Replication does not replicate SET QUOTED_IDENTIFIER 【发布时间】:2016-06-21 08:41:04 【问题描述】:

我已经设置了一个一对一的推送事务复制,所有文章的复制属性都设置为TRUE。那是因为我需要在某个时候用新数据备份订户并恢复为主数据库。

除了一个架构问题外,设置都很好:当我比较任何文章(表、视图等)上的两个数据库时,SET QUOTED_IDENTIFIER OFF 不会转移给订阅者。有没有我缺少的配置来纠正这个问题?

【问题讨论】:

【参考方案1】:

这听起来像是一个记录在案的错误,分发代理在复制期间将名称周围的方括号替换为引号。结果,引用的标识符提示被删除,因此它不会在名称附近引发语法错误。该文档主要涉及 SProcs,但可能值得研究。以下来源:

https://www.captechconsulting.com/blogs/sql-server-transactional-replication https://support.microsoft.com/en-us/kb/278324

【讨论】:

以上是关于事务复制不复制 SET QUOTED_IDENTIFIER的主要内容,如果未能解决你的问题,请参考以下文章

MySQL的Binlog与主从复制

SQL Server 2005 事务复制性能

没有主键的事务复制(唯一索引)

MySQL学习笔记12半同步复制

MYSQL 基于GTID的复制

SQL Server 事务复制分发到订阅同步慢