首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在事务性复制中,复制的命令能被强制彼此跟随吗?

在事务性复制中,复制的命令能被强制彼此跟随吗?
EN

Database Administration用户
提问于 2019-07-19 20:10:01
回答 1查看 28关注 0票数 0

我们在Server 2012框和Server 2016框之间设置了事务性复制。

每隔半个小时,源表文章被删除,然后插入序列。此序列来自由SSIS包执行的存储过程。有时,删除已复制到订阅服务器,但插入尚未实现。

结果是订阅服务器上的临时丢失数据。当命令被复制到复制中的所有项目时,这种临时状态可以持续几分钟。这些表项目被用作订阅服务器SSRS报告的基础,由于此问题,SSRS报告会变得不准确。

在存储DELETE - INSERT语句的存储过程中,我们尝试将这两个命令包装在BEGIN TRAN中,但这似乎没有帮助。

理想情况下,删除-插入将使用不同的SQL命令同时进行(类似于合并),或者将命令包装在类似于开始TRAN -提交TRAN的内容中。

我倾向于在订阅服务器上对复制的表进行行计数,删除的时间跨度可以是4-10分钟,但插入没有。

EN

回答 1

Database Administration用户

发布于 2019-07-20 03:25:51

对于这些存储过程,使用过程复制似乎会使您受益。这样,Server将只在复制的实例上运行过程,而不是复制所有的删除和插入操作。我将打赌这将更快,并将减少延迟,除了解决您正在看到的问题,目标表在一段时间内是空的。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/243351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档