Articles of 数据库镜像

SQL 2005镜像上exception的CPU使用率

我们正在SQL Server 2005 SP2企业版上运行一些数据库镜像。 这些都在VMWare上运行Server 2008 R2。 在镜像服务器上,我看到CPU每10分钟(十几分钟)就会高达50%。 以下是它的样子: 从目前为止我看到,这绝对是sqlserv.exe进程高达50%(使用其2个CPU核心中的1)。 我做了一个SQLconfiguration文件,并没有看到在这些时间运行的任何东西。 这个服务器只用于镜像数据库,所以我的理论是这是与之相关的东西。 有没有人有任何想法,或者我可以做的其他事情来调查?

什么执行SQL Server镜像?

我想知道在SQL Server中执行镜像的服务/进程是什么。 例如,我们有各种代理执行SQL数据库复制的不同步骤。 同样,什么是照顾在SQL中的数据库镜像的各个方面? 我想这是一个“镜像内部”的问题,我一直无法在MSDN上find任何有说服力的答案。 任何相关信息的链接也将赞赏。 非常感谢。 编辑 :只是名称和/或简要描述将做,我可以从那里去。 希望这个问题看起来不太宽泛,或者需要一个详尽的答案。

连接到SQL Server 2005的连接速度缓慢

客户端有一个危险的SQL Server 2005开放实例。VB.NET 1.1连接到这个从另一台服务器没有问题。 打开端口1433打开子网的Windows防火墙似乎是一个快速的权宜之计解决scheme。 DB看起来不错,但是在一个小时的时间里开始减速……就像它正在失去连接, 最终,应用程序或其他工具无法build立连接。 SQL Server是否需要打开其他端口? Linux的家伙在这里挠头。

SQL镜像错误SQL 2008

我正在尝试configurationSQL Server镜像,我收到以下错误: The server network address "TCP://santosh-PC:5023" can not be reached or does not exist. Check the network address name and that the ports for the local and remote endpoints are operational. (.Net SqlClient Data Provider). Program Location: at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(String sqlCommand, ExecutionTypes executionType) at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands, ExecutionTypes executionType) at Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteNonQuery(StringCollection queries) at Microsoft.SqlServer.Management.Smo.SqlSmoObject.ExecuteNonQuery(StringCollection queries, Boolean […]

启用Windows防火墙后重新启动后,SQL镜像服务器不会连接

我正在尝试使数据库镜像在具有自动故障转移function的高安全模式下正常工作。 我已经在Windows Server 2012 R2上为我的主体和镜像命名了SQL Server 2014的实例。 我在Windows Server 2016上安装了另一个命名的SQL Server Express 2014实例,作为我的见证人。 我一直有很大的麻烦,这似乎与Windows防火墙的奇怪行为有关。 在镜像的初始设置过程中,我遇到了连接到数据库镜像安全向导中的次要和见证问题,以及尝试启动镜像时出现错误1418的问题。 在所有情况下,我必须在各种服务器上临时禁用Windows防火墙。 然后,我可以完成向导,以及启动镜像没有任何错误。 我已经在所有服务器上打开了端口1433和5022。 我也尝试根据我挖掘的其他信息开放135,137,138,139和1434端口,但是这并没有帮助。 唯一有效的工作是在整个configuration和启动镜像的过程中,closures所有三台服务器上的Windows防火墙。 然后我能够把它打开,镜子继续工作。 但是现在,如果我在主体上打开数据库镜像监视器并重新启动镜像服务器,镜像将不会重新连接,直到我再次禁用Windows防火墙。 一旦它重新连接,我可以重新打开防火墙,它将继续工作,直到下一次重新启动。 如果我在重新启动之前禁用了Windows防火墙,那么当服务器重新启动时,它将自动重新连接,然后我可以再次启用防火墙,即使在后续重新启动之后,仍然可以继续工作。 然后校长变成镜子,反之亦然,我在新镜子(前校长)上得到同样的问题。 然后我必须在新镜像上采取与上述相同的步骤来连接它。 现在,即使我说如果我禁用原始镜像上的Windows防火墙,重新启动,然后重新启用防火墙,镜像将能够自动重新连接后,后来重新启动,一旦我失败了镜子,如果我故障恢复到原始主体,重新启动后自动重新连接的能力将丢失,我将不得不再次禁用防火墙,重新启动并重新启用。 显然这种行为是远远不理想的。 我需要一切工作和连接,因为他们应该自动。 任何人都可以帮我解决这个问题吗?

SQL 2008数据库镜像通过WAN链接与证书

我正在configuration两个SQL 2008命名实例(主机服务器不是域成员)之间的WAN链路上的数据库镜像,并使用证书进行身份validation。 经过许多尝试让我自己工作,我已经从头开始,并按照BOL http://technet.microsoft.com/en-us/library/ms191140.aspx一步一步,但是我试图解决的问题解决仍然存在。 问题出现在设置每台服务器上的合作伙伴状态的最后一步,当我执行步骤#2将合作伙伴状态设置为“HOST_A”时,出现以下错误: Msg 1418,Level 16,State 1,Line 2 服务器networking地址“TCP://server-b.our-domain.com:5022”无法到达或不存在。 检查networking地址名称以及本地和远程端点的端口是否可用。 不过有趣的是,我可以看到防火墙上的stream量(TCPDUMP)在两台服务器之间来回传输大约15秒,然后错误就回吐给我。 在这一点上,我不知道如何继续,因为我可以连接到SERVER-B上SSMS的SERVER-A \ BLUE实例,我可以连接到SERVER-A上SSMS的SERVER-B \ RED实例,没有问题。 我很困惑,为什么我现在得到这个错误。 两端的端点都列在sys.tcp_endpoints和sys.endpoints中。 另一个值得注意的事情是, 在尝试执行第2步之前 ,我可以通过5022 Telnet从SERVER-A到SERVER-B,然后从SERVER-B到SERVER-A通过5022,但是在步骤2失败后,我无法再通过任何一个方向远程login。 TCPDUMP将显示从任一到另一个的stream量,但在步骤2失败后没有返回stream量。 我的主要问题是,这个错误似乎有任何实际发生的错误描述,因为清楚的networking地址存在,可以达到和端点也是可操作的(至less直到操作失败[Rolleyes])我有也尝试在相反的方向做configuration(做一个完整的备份/恢复没有恢复等走向另一个方向),并以同样的方式提供相同的错误,但仍然显示在防火墙上的所有通信失败。 最后,在SQL日志中,我也得到错误“错误:1443,严重性:16,状态:2。 这似乎是直接相关的,我在网上find的一些build议与Windows身份validation问题,但不应该是这样,因为我的terminalconfiguration证书。 任何帮助,将不胜感激。 下面是用于设置的实际T-SQL,它遵循BOL文章中的内容。 –ON SERVER-A\BLUE use master go create master key encryption by password = 'password123!' go create certificate CA_cert With subject = 'CA_cert Certificate' go create endpoint […]

如何在SQL 2008上镜像1000个数据库?

我们正在为ms-sql 64bit 2008数据库实施镜像。 是否有限制可以镜像多less个数据库? 我们将镜像1000个小型数据库,总大小为2TB。 networking带宽不是问题。 有没有人做到这一点?

Sql Server 2008数据库镜像

我正处于使用SQL 2008实现高可用性解决scheme的早期阶段。 关于数据库镜像,我认为在同步模型下,在主服务器上事务不会在镜像服务器上提交之前被提交。 如果主体服务器出现故障,则可以使用手动执行的见证实例自动进行故障转移。 在这种模式下,如果镜像服务器失败会发生什么? 委托人不能交易吗? 还是镜子破了? 我担心校长是在镜子的摆布下。

SQL Server镜像 – 仅镜像数据?

有谁知道是否有可能仅使用SQL Server 2008的数据库镜像function镜像数据更改。 我怀疑答案是这是不可能的,但是想看看我是否遗漏了一些东西。 如果不是的话,是否有人知道有任何方法只能将数据和表架构的变化从源数据库复制到报告系统。 我们不希望在目标系统中存储过程,视图,函数等。 复制不需要是即时的,但是我们要避免的是必须完成一个完整的数据库副本,然后是所有sprocs,视图和函数的DROP(由于备份的大小以及可能花费的时间)。 复制(如在成熟的SQL Server复制中)不是一种select – 它已经被调查,并且涉及数据库devise的一些改变,然后需要几周(如果不是更多的话)才能真正实现,testing在上面的应用程序中提供支持,同时限制和更加复杂的是如何对数据库进行更改(也就是说,尽pipe复制在技术上可能是正确的解决scheme,但是对于整个过程pipe理和时间限制,这可能不会发生) 。 干杯。

MS SQL启动镜像错误

直升机, 我正在尝试使用Principal,Mirror和Witness服务器来镜像数据库。 每台拥有本地IP地址(v4)的计算机都是静态的,所以它们不会改变。 然后我做了一些阅读,并按照如何备份和恢复testing数据库,然后使用镜像Congure安全向导的步骤,我可以使用SQL Server身份validation而不是Windows身份validation连接到每个服务器,然后我得到成功的消息,然后我点击closures和启动Mirroing,但我然后得到一个错误#1418networking地址:“TCP:// BAKSRV:5022”不能到达或不存在,然后我改变了networking地址,看看它会连接使用IPv4并input以下信息。 进入服务器networking地址: 主体:TCP://10.1.10.1:5022镜像:TCP://10.1.10.2:5022见证:TCP://10.1.10.3:5022 我也尝试使用他们的电脑名称,但它仍然给我同样的错误 错误#1418networking地址:“TCP://10.1.10.2:5022”无法到达或不存在 在镜子比较。 我进入cmd,并做了netstat -a,我看了很多次: TCP —- 10.1.10.2:5022 ——- Main-PC:diffrent port numbers —- TIME_WAIT 我也禁用了镜像组件上的防火墙。 排除,但我仍然无法启动镜像。 所有的Comps运行MS SQL 2012,我正在使用像两个文件的TestDB只是为了得到它的testing/工作。 当我尝试这个: SELECT name, role_desc, state_desc FROM sys.database_mirroring_endpoints 我得到: name role_desc state_desc Mirroring PARTNER STARTED 当我尝试这个: SELECT name, port FROM sys.tcp_endpoints 我得到: name port Dedicated Admin Connection 0 TSQL […]