问题标签 [database-mirroring]

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 回答
597 浏览

sql-server-2014 - SQL Server 日志从镜像数据库传送到镜像数据库

我正在尝试使用 SQL Server 2014 标准版设置混合云(AWS 私有)HA Sql 解决方案(不是我的首选,但也是我的要求)。

我想知道是否有可能和/或最佳实践将日志发送到辅助镜像集。换句话说,我将配置两组镜像数据库并在组 a 和组 b 之间进行日志传送。配置将是:

服务器A <-镜像->服务器B---日志传送->服务器C<-镜像->服务器D

或者,另一种选择是登录到单个实例并在故障转移时启用镜像:

服务器 A <-镜像->服务器 B--日志发送->服务器 C

PS 我知道 SQL Server 2014 还有其他 HA 选项;但是,我不准备支付企业版的价格。我将支付开发成本以迁移到 MySQL(复制)

0 投票
1 回答
7705 浏览

sql-server-2008-r2 - 不同版本的sql server实例之间的数据库镜像

我们有两个 SQL Server 2008R2 实例 A 和 B。我们对从 A 到 B 的 1TB 数据库使用数据库镜像 - 在 B 上为该 1TB 数据库创建数据库快照(耗时 5 秒) - 并使用该数据库快照进行报告。

我们将实例 B 升级到 SQL Server 2014。

有没有办法将 SQL Server 2008R2 数据库镜像到 SQL Server 2014 实例?

微软先决条件提到

“要建立镜像会话,合作伙伴和见证(如果有)必须在同一版本的 SQL Server 上运行”。

目前我们一直在做备份恢复,但需要 2 个小时。我们希望缩短从实例 A 到 B 拍摄数据库快照的时间。

还有其他方法吗?

0 投票
2 回答
4604 浏览

sql-server - SQL 见证不可用,主体和镜像已断开连接/正在恢复中

我们遇到了一些网络问题,导致见证 SQL 实例不可用。主体和镜像现在都显示为“断开连接/恢复中”。这是使用见证人时的预期行为吗?还是应该在没有自动故障转移的情况下连接和同步主体和镜像,因为见证不可用?

我尝试了以下方法来使主体可访问: - 重新启动 SQL 实例 - 重新启动端点

我很感激对此问题的任何见解。

0 投票
2 回答
1096 浏览

python - 与 pyodbc 到镜像 MS SQL Server 的第二次连接出现段错误

我遇到了一个连接到镜像 MS SQL 服务器数据库的 Python 脚本问题。当我第二次尝试连接到数据库时,它会引发分段错误。应用服务器和数据库实例都在 Google Compute Engine 上运行。

这是一些复制问题的代码:

第一个连接 (c1) 成功,但第二个连接 (c2) 立即因段错误而失败。“mydb”被镜像到第二台服务器(sql-server-02)。使用非镜像数据库,或禁用此数据库的镜像,会使其消失。

我们已经尝试升级几个库,但这并没有解决问题。版本:

  • Microsoft SQL Server:12.00.2000(最新)
  • 蟒蛇:2.7.6
  • pyodbc:3.0.10(最新)
  • unixODBC:2.2.14p2-5ubuntu5、2.3.0、2.3.4(最新)
  • RedHat 的 MS ODBC 驱动程序:11.0.1790.0、11.0.2270.0(最新)

要在此处添加,执行相同步骤的 Java 代码可以正常工作。

有任何想法吗?

0 投票
1 回答
176 浏览

c# - 手动故障转移后 C# 应用程序无法连接到镜像 SQL Server

我设置了镜像数据库(计算机名:SQL-Prim、SQL-Mirr,域名:sql-1.ooo.org、sql-2.ooo.org)。我没有AD,我用公共IP地址和域名配置它们。我编写了一个 C# 应用程序来测试故障转移行为。连接字符串是这样的:

C#应用程序是不断更新数据:

一开始,应用程序连接到 SQL-Prim 并运行良好。当我从 SQL-Prim 手动故障转移到 SQL-Mirr 时,应用程序抛出异常:

如果我重新启动应用程序,它会连接到 SQL-Mirror 并运行良好。然后,我再次手动从 SQL-Mirr 故障转移到 SQL-Prim。该应用程序一直运行良好。如果我手动从 SQL-Prim 故障转移到 SQL-Mirr,应用程序会再次引发相同的异常。

我尝试将 SQL-Mirr 的 IP 地址添加到测试应用程序计算机上的“C:\Windows\System32\drivers\etc\host”。应用程序运行良好。我可以任意故障转移 2 个数据库而不会出现任何错误。

我对这个问题感到困惑。有没有办法避免更改主机文件?谢谢你的帮助。

0 投票
0 回答
86 浏览

sql-server - SQL Server 2014 中镜像数据库的 SQL Server 故障转移

我正在使用带有镜像的 sql server 2014。当我使用下面的连接字符串尝试连接到数据库时,我的 .net 应用程序进入无响应模式。

但它适用于以下情况:

  • 如果我删除镜像并使用上面的连接字符串。
  • 如果我从连接字符串中删除“连接超时”参数并使用镜像。

请提出此问题背后的可能原因。

0 投票
0 回答
198 浏览

sql-server - SQL Server数据库镜像服务器地址连接错误

我正在使用 SQL Server 配置数据库镜像。两台装有 SQL Server 的 Windows Server 2008 R2 机器。

  1. 主服务器 - 使用事务备份进行完整备份
  2. 镜像服务器 - 已恢复备份且无法恢复

配置主体和镜像服务器详细信息,

在此处输入图像描述

这是成功的。

在此处输入图像描述

启动镜像时,出现以下错误:

  1. 我在 Windows 防火墙中启用了我的端口。
  2. 我更改了我的服务器网络地址,但没有结果。
  3. 我检查了以下查询以检查端点状态在两台服务器中看起来都很好,

询问:

请任何人帮助我摆脱这个错误。

0 投票
1 回答
100 浏览

sql-server - 事务数据库和批处理作业

我有一个情况,我确信已经被很多很多其他人解决了。我对如何解决它有一个想法,但是当我研究时,似乎很多人都没有实现我的想法。

这是我们所处的状况——

--我们有一个单独的数据库(SQL Server),它被结构化并用作 OLTP 数据库

--我们需要批量处理事务上下文中需要的数据

--我们需要通过内部用户界面获取最新报告

正如您可能已经猜到的那样,问题在于当我们将数据批处理进出 OTLP 数据库时,它会竞争资源,并且在某些情况下会锁定事务表。

我想做的是引入第二个数据库,让这两个数据库镜像,并且只让事务应用程序可以访问一个数据库。如果数据需要批量输入或输出事务数据库,它会输入或输出辅助的非事务数据库,并且镜像将负责同步。

当我研究这种方法时,我没有得到很多成功。

有没有更好/更被接受的方式来处理这个问题?

0 投票
1 回答
544 浏览

sql-server - SQL 镜像 VS SQL 复制

我有两个数据库实例。其中一个托管在 Web 服务器上,另一个是本地实例。我需要按时在它们之间同步数据。在 Web 实例上运行的任何事务也必须在本地实例上运行。我搜索了这个主题,我不确定是否应该使用复制(合并复制)或镜像。

0 投票
1 回答
161 浏览

sql-server - 无法远程登录到 Azure ARM VM 上公共 IP 上的 SQL 镜像端口

我正在尝试将本地 SQL 数据库镜像到运行 SQL 服务器的 Azure ARM VM。一张给镜子,一张给证人。我已经在服务器上设置了镜像端点。但是,我收到一个错误,大意是无法访问镜像服务器。

通过浏览网页,我使用 telnet 测试了端口。我能够从 Azure VM 远程登录到本地服务器上的镜像端口,但无法从本地服务器远程登录到虚拟机。

我可以使用私有 IP 地址在虚拟机之间的镜像端口上远程登录,但无法使用公共 IP 地址执行此操作。

我已将端口添加到这些 VM 使用的安全组,以允许入站连接和出站连接。

我已经测试过服务器正在监听 ip 0.0.0.0 和我的镜像端口。

任何帮助将不胜感激。