问题标签 [transactional-replication]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1389 浏览

sql-server-2008 - 订阅者中的数据未更新

在设置 PROD 之前,我在我的机器上测试事务复制,但是当我执行UPDATE该更新时,该更新不会传播到订阅者,并且当我看到复制监视器时,我看到很多错误消息说can't drop table abc cause it's being used for replication

知道可能出了什么问题吗?请告诉我。

我在用

SQL Server 2008 R2 Windows Server 2008(操作系统)

在同一台机器上复制(发布者和订阅者在同一台机器上)。

另外,我正在使用一个简单的 UPDATE 语句进行测试,例如UPDATE abc set col1='something' where col1='someotherthing'

谢谢。

0 投票
1 回答
379 浏览

sql-server-2008 - 不可靠通道上的事务性数据库复制

我想在 2 个办公室之间设置数据库复制(事务性),我想知道是否建议通过不可靠的渠道这样做?我计划在 Internet 上的 VPN 上设置此事务复制,并且我正在尝试解决 Internet 连接的中断问题。还有其他我应该考虑的事务复制问题吗?

此外,我无法弄清楚具有可更新订阅的事务复制和合并复制之间的区别,是否有任何推荐的文章/书籍用于复制最佳实践。

我希望在 SQL Server 2008 上设置此复制。提前致谢。

0 投票
2 回答
3767 浏览

sql-server - 修复 SQL Server 2005 中损坏的事务复制

我在 SQL Server 2005 中设置了事务复制,并且禁用了设置复制时创建的 DDL 触发器。在玩了一会儿(了解会发生什么)之后,事务被破坏了,因为我已经将发布者上的一列更改为VARCHAR订阅INT者上的列。我找到了两个程序,这将有助于跳过这个有问题的交易

这给了我一个结果集,我可以在其中看到错误(转换VARCHAR为失败INT

我使用xact_seqno来自结果(0x00139791000CC79C000600000000)在下一步执行以下过程

这会说:

错误 20017 - 订阅者上不存在订阅。

嗯?

0 投票
1 回答
1608 浏览

database - 如何更新配置了复制的数据库?

我们在数据库上进行了复制设置并且工作正常。

现在我们要更新发布者上的数据库。因此,使用安装程序我们更新了数据库,但出现了无法更新表等错误,因为表正在使用中。

那么我们如何更新作为复制一部分的数据库呢?

0 投票
0 回答
92 浏览

sql-server-2008-r2 - 您可以使用 SQL Server 复制将两个源系统合并为一个吗?

我目前使用 SSIS 将表从我们的源系统复制到我们的报告数据存储中,这与具有历史数据的生产系统相同。我正在考虑将我们的流程切换为使用 SQL Server 复制,因为它更快,需要更少的支持,并且需要更少的开发时间。

我们的四个源系统具有相同的架构,其中包含完全不同的数据。使用 SSIS,我从每个系统中提取所有数据,并在合并它们并将它们放入一个表之前向它们添加一个 SourceSystemID。SQL Server 复制可以做到这一点吗?

0 投票
2 回答
1493 浏览

sql-server - 用于为事务复制创建发布的包装存储过程

我创建了一个包装存储过程来为 SQL Server 2008 Standard Edition SP3 的事务复制创建发布。但是当我执行该过程时,我收到以下错误。“file_exists”列不是用户定义的。这个错误对我没有任何意义。这适用于开发环境,但相同的代码不适用于测试环境。据我所知,开发和测试是相同的。我还尝试显式设置选项,将它们设为 5496 (SELECT @@OPTIONS)。非常感谢任何帮助。

- 错误

-- 开始脚本

最后执行

-- 如果您想再次运行上述内容,请删除复制。

-- 清理数据库

0 投票
2 回答
433 浏览

sql-server-2008 - SQL Server 2008中垂直过滤表(某些列)的双向复制类型的解决方案是什么

假设我们在两个数据库实例中有一个表,如下所示:

我们希望在第一列和第二列(垂直过滤)上创建这两个 SQL Server 2008 实例之间的双向复制,而不删除第二个表中的第三列。

对等事务和合并复制不允许我们这样做。

解决方案是什么?

0 投票
1 回答
600 浏览

sql-server - SQL Server 2005 事务复制性能

有人知道事务复制如何影响发布者数据库的性能吗?我想使用订阅者作为生成在线报告和统计数据的基础(使用事务复制复制数据),但我不知道它如何降低源数据库的性能(或不降低)。

源服务器:SQL 2005 Standard、VMWare、4 CPU(16 核)、16 GB RAM

目标服务器:SQL 2005 Standard、VMWare、1 个 CPU(4 核)、8 GB RAM

0 投票
2 回答
3986 浏览

sql-server - SQL Server 2008R2 事务复制 - 移动订阅者数据库 - 推送订阅

SQL Server 2008R2 事务复制 - 移动订阅者数据库 - 推送订阅

我需要在系统中断之外将订阅者数据库移动到新服务器,即我无法阻止新事务加载到发布者数据库中。

到目前为止,我已经尝试停止分发代理并让所有未复制的命令复制到 Server1 上的订阅者数据库。然后将订阅者数据库备份并恢复到 Server2。然后,我创建了一个从 Server2 到现有出版物的新订阅。

这可行,但只有从该点开始创建的事务才会复制到 Server2 订阅者数据库。我还需要在分销商数据库中建立的所有旧交易,这些交易注定只能转到 Server1。

是否有复制命令可用于将分发器中现有事务的目标更新为新的subscriber.subscriber_DB?

有 1 个包含多篇文章的出版物。该发布目前仅由 Server1 上的一个数据库订阅。

0 投票
4 回答
18235 浏览

replication - 复制监视器中的“未初始化订阅”错误

我正在使用 SQL Server 2012 并尝试实现事务复制。我使用系统存储过程来创建发布和订阅。我成功地创建了这些东西,但是当我检查复制监视器时,它显示“未初始化的订阅”。

当我检查订阅的同步状态时,我发现了这个日志

我该如何解决这个问题?