问题标签 [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 回答
845 浏览

sql-server - SQL server 事务复制、变更分发服务器

我有一个 SQL 2005 数据库,它与几十个(大部分)事务性出版物和几十个订阅者一起发布。目前我们有一个本地经销商。我正在尝试为此设置改进我们的 HA,并正在考虑镜像已发布的数据库。最佳实践是使用远程分发器,以防我们必须故障转移到镜像以便复制可以继续。我已经测试过了,它工作正常。

但是如果远程分发器失败了怎么办?我如何消除它作为单点故障,或者更好的是,当它发生故障时我如何恢复?

从测试和我在网上能找到的一点点来看,我需要完全撤消我的复制设置(删除订阅者、文章和出版物、分发者)并使用指定的新远程分发者重新创建它。如果我可以添加我的订阅者而不需要重新初始化它们,我会很好。我已经成功地将 sp_addsubscription 的 @subscriptionlsn 输入用于类似情况,在这种情况下,我想在不重新快照和重新初始化它们的情况下恢复复制。但是通过完全撤消复制,min_autosynch_lsn 会丢失,所有未完成的事务也会丢失。

我一定错过了一些基本的东西。我知道集群我的分销商增加了一层安全性,但即使这样也可能失败。那么,我如何或可以在不重新初始化我的数据的情况下切换到不同的分销商?

0 投票
2 回答
1224 浏览

sql-server-2012 - 如何确定 SQL 订阅何时被标记为重新初始化?

微软 SQL 服务器 2012

我正在尝试确定订阅何时被标记为重新初始化。我可以看到订阅何时开始重新初始化,但我想查看何时发出重新初始化订阅的命令。

我查看了 syssubscriptions 表,有一个时间戳列,但这实际上不是时间。有什么方法可以在 sql 日志中确定或在其他地方修改日期时间?

0 投票
1 回答
6416 浏览

replication - 在不同域的两个数据库上设置复制

我有两台服务器。我想在两台服务器之间设置复制(事务发布)。服务器位于不同的域中。
在完成分发者、发布者和订阅者的配置之后。

I 查看同步状态并启动快照代理。
它运行到 100% 然后停止。我单击监视器复制按钮和查看详细信息,它显示此错误消息:

查看订阅者上的同步显示另一个错误
它说:

难道是无法在两个不同域的数据库上设置复制?

0 投票
1 回答
4350 浏览

sql-server - SQL 复制(订阅者)无法连接到发布

我有 2 台虚拟机,一台使用 SQL Server 2008 R2,另一台使用 SQL Server 2012 Express。

在 1 我有复制(发布)的配置,我想将 Express 版本设置为订阅者。

但我无法连接到发布者

SQL Server 复制需要实际的服务器名称才能连接到服务器。指定实际的服务器名称“XXXX”。(复制。实用程序)

我试图作弊并将 XXXX 服务器名称添加到主机文件中,但它没有帮助。

此外,我曾经以正确的方式运行http://www.hagrin.com/332/fixing-sql-server-replication-requires-actual-server-name-make-connection-server-error操作以进行设置发布

我需要做什么才能成功连接?

0 投票
1 回答
360 浏览

.net - Microsoft 同步框架问题

我一直在尝试使用 Microsoft Sync framework v2.1 来同步两个 MS SQL Server 数据库,但是只同步 35 个表大约需要 2 个小时,并且记录总数少于 500,000 条记录,这根本不被接受。

所以我是否遗漏了任何可以优化性能的方法,因为这只是一个测试数据,而生产数据要大得多。我还发现 MS Sync Framework 正在比较源跟踪表和目标跟踪表中的每条记录——基表中的每条记录在跟踪表中都有相应的记录——而更新和插入仅在两个数据库之一中完成。或者我应该把 Sync 框架扔掉并使用其他东西。

这是我用于配置和同步的代码。

任何帮助表示赞赏。

提前致谢。

0 投票
1 回答
12089 浏览

sql-server - SQL Server 复制 - 没有可用的复制事务

我创建了一个发布者(在 sql server 2008 r2 上),创建了事务复制并在订阅者 sql 实例(SQL Server 2012 Express)上创建了一个新数据库。在我在 SQL Server 2012 Express 上创建新订阅后。

但是我的新数据库没有通过同步更新。
在服务器 SQL server 2008 r2 上,通过复制监视器我可以看到状态是未初始化的 SQL Server 2012 Express 订阅,详细信息没有复制事务可用。信息

我该如何解决?

谢谢

0 投票
2 回答
435 浏览

sql - Dynamics AX 和 SQL Server 环境

我在这里寻找一些最佳实践...我们的 ERP 系统是 Dynamics AX 2009,但我们正在升级到 AX 2012。除了 SQL Server 之外,一切都是虚拟的。一切都命中 SQL Server;ERP、网站和所有报告。网站和一些报告需要“即时”。我应该使用事务复制或类似的东西并拥有一个数据库服务器来减轻 SQL Server 的负载吗?

0 投票
1 回答
574 浏览

sql-server-2008-r2 - sqlserver 名称更改对生产数据库的影响

我致力于在不受信任的域上的 sqlserver 之间创建复制。但我开始意识到我只能使用服务器名而不是服务器的 ip 地址。我尝试使用从系统管理员那里获得的当前服务器名。但仍然与服务器名连接仍然显示相同的错误:

我运行了一个脚本来显示我的服务器名称:

结果是:WIN-2JQ9ZRN3T。这对我来说很奇怪。我无法连接我通过管理工作室从我的 sysad 获得的名称,但在远程桌面上我可以使用该名称进行远程连接。
现在我想使用我在互联网上遇到的这个脚本来更新我的服务器名:

但是我不知道会有什么影响,因为我的前任在同一台服务器上配置了一个链接服务器。请指教

0 投票
2 回答
482 浏览

sql-server-2008-r2 - 在 SQL Server 2008 R2 事务复制中筛选列数据

是否可以过滤在 SQL Server 2008 R2 数据库的标准事务复制中发布的列的数据内容?

如果我过滤列本身,它们会完全消失在订阅者表中。我希望这些列存在,但无论发布者端的该列中是否有数据,都是空的。

提前非常感谢。

0 投票
2 回答
2834 浏览

mysql - mysql主主数据复制一致性

正如我们所知,mysql 异步进行复制。我听说我需要一些额外的插件来做
同步复制。

因此,让我们考虑异步复制的情况:master 将事件写入其二进制日志,但不知道 master2 是否或何时检索并处理了它们。使用异步复制,如果 master1 崩溃,它已提交的事务可能不会传输到任何 master2

我的问题是这些事务是否会在 master1 再次启动时最终复制到 master2 ?如果不是,那么这是一个很大的不一致问题。

对于主从复制,我的问题是相同的,并且 master 在相同的情况下关闭。

我需要一些特殊的配置参数来让它自动发生吗?

或者我是否必须手动转储 master1 中的数据并导入 master2 等?

======

更新:我可能误用了上面的“崩溃”这个词,我只是想参考一下master1在一段时间内无法将数据同步给其他人的情况。下面的回复(感谢)涵盖了两种情况:例如由于磁盘故障导致的真正不可恢复的崩溃,或者由于网络问题而导致的暂时离线问题等。