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

sql-server-2005 - TSQL 知道是否为 PRimary 和辅助服务器设置了数据库镜像

我在两台 SQl 2005 服务器(无见证服务器)之间设置了数据库镜像。使用 Tsql,我想查找主服务器和镜像服务器上是否有用户数据库。我可以在镜子上使用以下内容:

我应该为主服务器使用什么?

0 投票
1 回答
2700 浏览

sql-server - 为什么在使用 SQL Server 镜像和自动故障转移时不支持 MSDTC?

我有一个希望支持 SQL Server 镜像的应用程序。但是,当前的体系结构使得多个 WCF 服务和 DB 连接将在单个 MSDTC 事务中登记,并且 Microsoft 声明使用镜像时不支持 MSDTC。

他们的解释并没有提供非常丰富的信息:

当您将数据库镜像与 MS DTC 事务一起使用时,可能会发生类似的情况。例如,新的主体服务器在故障转移后联系 MS DTC。但是,MS DTC 不知道新的主体服务器。因此,MS DTC 会停止任何处于“准备提交”阶段的事务,即使这些事务在其他数据库中被视为已提交。

我在理解上有问题的是最后一句话。这与如果数据库服务器没有镜像,只是在同一时间点死亡有什么不同?有人可以向我解释吗?我需要能够向我组织中的其他人(以及客户)解释这一点,但我不明白为什么 MSDTC 可以在一种情况下正确回滚/补偿,但如果其中一个参与者是镜像 SQL 服务器则不能(在完全安全模式下)。

0 投票
1 回答
1186 浏览

sql-server - 升级正在镜像的 sql server 数据库 - 如何?

好的,所以我的任务是升级一个涉及更新 sql server 2005 中的模式的应用程序。现在我被告知他们的 dr 环境有一个镜像数据库。我已阅读有关镜像的 msdn 文章,但不清楚它如何影响我的升级。

我是否:a)想要停止镜像(有人提到了一个向导,但我不确定我是如何做到这一点的)b)保持镜像到位,因为我在主数据库上运行的任何内容都会流向镜像

如果我停止镜像,我是否会根据我的脚本升级每个数据库,然后以某种方式再次设置镜像?还是我只是将我的脚本应用到主数据库并进行某种恢复并将其设置为镜像。

因为它是生产环境中的现有镜像,所以我不想过多地四处寻找,以防我做坏事。有没有一种简单的方法来获取他们当前的设置,以便在我必须停止镜像时轻松地重新建立镜像?

谢谢!

编辑 - 我的另一个问题是,对于事务日志,它看起来像是根据计划每 15 分钟备份一次。我应该在部署时更改备份计划吗?我认为我的 redgate 架构更改脚本之一将需要 2 多个小时才能运行 :) 它是一个大数据库!

0 投票
1 回答
1132 浏览

sql-server - 镜像后配置复制 - 这可能吗?

我目前正在设置复制以生成一个数据库,该数据库将用于运行报告并承担主数据库的负载。

根据指南: http: //msdn.microsoft.com/en-us/library/ms151799 (v=SQL.90).aspx

您设置镜像,我们在配置发布者后使用它来实现高可用性。我想知道是否有任何问题,所以我们不必更改现有的镜像配置,我们只需添加发布并相应地配置复制选项?

0 投票
2 回答
411 浏览

sql-server-2008 - SQL Server 2008 镜像数据库更新回滚 - 危机

我是一名程序员,他做了一件非常糟糕的事情,并且在 SQL Server 2008 中的更新查询上按 F5 之前不知何故没有选择 WHERE 子句。我知道这不是一个编程问题,而是一个绝望的程序员提出的问题...

有没有办法从事务日志或镜像系统保存的日志中取回一列的数据?

哦,是的,它变得更好了:备份的夜间维护计划似乎已被关闭。

请问有什么想法吗?-迈克在阅读“(197875行受影响)”时惊呆了

0 投票
2 回答
1339 浏览

sql - sql server 2005 镜像数据库事务日志文件维护

好的,因此对于标准的非镜像数据库,事务日志可以通过简单地使数据库处于简单模式或通过定期备份来保持检查。我们保持简单,因为我们进行了 SAN 快照备份,并且不需要 SQL 备份。

我们现在要镜像。我显然不再有简单模式的选择,必须使用完整模式。这显然会导致大型日志文件和日志备份的需要。没关系,我可以处理;进行日志备份并丢弃任何以前的维护计划。我意识到如果没有它的前辈,这个备份基本上是无用的,但是 SAN 快照正在做备份。

我的问题是...

a) 有没有办法在不创建备份的情况下截断所有已处理行的日志文件?(因为我无论如何都不能使用它们......)

b) 维护计划对服务器来说是本地的,并且不会跨镜像对复制。应该如何在镜像设置上完成?这样当数据库故障转移时,计划开始在新主体上运行,但当它是镜像时不会感到不安?

谢谢

0 投票
1 回答
3531 浏览

sql-server - Reporting Services 和 SQL Server 镜像

在具有 2 个 SQL Server 2008 SP2 Standard 服务器的安装中,我们使用镜像来为数据库提供故障转移伙伴。

数据库的目的之一是通过 SQL Server Reporting Services 提供报告。

我的问题是我如何设置它以对报告进行故障转移并将成本保持在最低水平。

我可以看到一种解决方案,其中报告数据库以及他们使用的用户数据库被镜像。但是报告服务会故障转移吗?

另一种方法可能是在每个数据库服务器上安装 2 个单独的报告服务实例,其中报告数据库未镜像并且两者都在运行。但是,如何将用户浏览器从一个入口地址重定向到正在运行的报告服务?

还有一个运行 SQL Server 2008 Express 的见证服务器。这可以升级到标准并运行报告服务(应该能够通过本机客户端连接进行故障转移),但是它自己的报告服务没有故障转移。

我不知道我是否在这里遗漏了一些东西,但是如果不使用 SQL Server Enterprise 和故障转移群集解决方案就不可能以一种好的方式做到这一点吗?

任何想法、想法和链接都将不胜感激,但请注意,我已经阅读了互联网上的大量指南和最佳实践,但没有找到任何可以回答这个问题的内容,因此请仅发布相关链接。

我从您发布的任何信息、链接以及我的研究和测试当然会返回 Stackoverflow 以供其他人将来参考,因为我无法想象我是唯一一个想要这种解决方案的人。

  • 精明
0 投票
1 回答
129 浏览

firefox4 - 当浏览器重新联机时,是否可以合并单独的客户端 IndexedDB 数据库中的脱机更改?

Firefox 4 中的 IndexedDB 为我们开发用于客户端数据库查询和存储的应用程序提供了新的潜力,同时离线和在线。这是一个非常新的替代方案并且非常有趣,因为我的组织分布在许多在线 Web 服务较差的国家/地区。

大图: “IndexedDB 允许 Web 应用程序在您的本地系统上存储大量数据(当然,在您明确许可的情况下),以便以后快速离线检索。”</p>

我的问题

我不明白以下内容。

  1. 然后如何将客户端数据库中的离线更改(例如在海地)与华盛顿特区的中央数据库合并?

  2. 甚至,海地 3 个客户端上的 3 个单独的数据库更改如何相互同步?也许这是不可能的?

  3. 这种客户端数据库的好处和限制是什么?

0 投票
2 回答
3281 浏览

sql-server-2008 - 数据库镜像和服务代理,镜像路由不可用

我们已经有一个服务代理运行了很长一段时间(在同一台服务器上运行)。现在我们要在两台服务器之间添加数据库镜像。

为此,我们必须为服务代理创建新路由和新端点(以在故障转移的情况下支持镜像)。

我们已经在运行完全相同版本的 windows 和 sql-server 的开发环境中进行了尝试。这是:

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1734.0 (X64) 2010 年 8 月 11 日 12:51:02 版权所有 (c) Microsoft Corporation Enterprise Edition (64-bit) o​​n Windows NT 6.1 (Build 7600: )

一个区别是开发环境在虚拟系统中运行。

当我们在生产环境中实现这一点时,我们遇到了在开发环境中从未见过的问题。

服务代理更新变得非常缓慢,但我们可以看到一些消息通过了。

我们得到的错误信息是:

镜像路由不可用。'TCP://server1.domain.local:4022' 充当'未知' []。'TCP://server2.domain.local:4022' 充当'未知' []。

镜像路由是可操作的,但只连接到主体。“TCP://server1.domain.local:4022”充当“主体”[]。'TCP://server2.domain.local:4022' 充当'未知' []。

在我们的开发服务器上,我们收到了类似的消息:

镜像路由是可操作的。“TCP://server1.devdomain.local:4022”充当“镜像” []。“TCP://server2.devdomain.local:4022”充当“主体” []。

镜像路由是可操作的,但只连接到主体。'TCP://server1.devdomain.local:4022' 充当'未知' []。“TCP://server2.devdomain.local:4022”充当“主体”[]。

如您所见,我们收到有关镜像路由在我们的生产服务器上无法运行的消息,但在我们的开发服务器上却没有。

数据库镜像通过端口 5022 设置,服务代理设置为 4022。

如何创建路由/端点的一些示例:

当我们删除数据库镜像端点时,一切又开始正常工作。

有任何想法吗?

谢谢!

0 投票
2 回答
664 浏览

.net - 使用连接字符串的“故障转移伙伴”属性故障转移到非镜像数据库

如果主体数据库不可用,我们的应用程序需要使用不同(精简)版本的主体数据库。备份数据库将具有与主体相同的结构和对象,一些表将具有较少的数据。

有没有办法以不发生真正镜像但.NET 连接字符串的“故障转移伙伴”属性仍可用于连接到另一个数据库而不获取“数据库未配置”的方式设置数据库镜像镜像错误?

谢谢。