5 sql-server mirroring sql-server-2008-r2
我们使用 SQL Server 2008 R2 标准版进行镜像。
但是我们发现网络延迟太高了。当镜像处于活动状态时,完成一个事务需要将近四倍的时间。是否可以用直接交叉电缆连接这两个服务器并强制sql server使用此链接进行镜像?那会有帮助吗?
我们已经在这两个服务器之间设置了交叉电缆。但是我们如何配置sql server使用这个链接进行镜像呢?
任何帮助将不胜感激。
对于弱网络,我个人不会使用镜像。但是,如果您真的希望在连接速度较慢的特定情况下进行镜像,则可以选择使用异步模式(或高性能模式)。这意味着可能会丢失一些数据,但您将能够更快地完成事务。
MSDN 上的详细信息:异步镜像。关于它的一些细节:
这种模式以牺牲高可用性为代价提高了性能。高性能模式只使用主体服务器和镜像服务器。镜像服务器上的问题永远不会影响主体服务器。在主体服务器丢失时,镜像数据库被标记为 DISCONNECTED,但可用作热备份。
现在有一个警告,Principal 上的事务只是放在队列中,它不会立即在 Mirror 上提交,因此如果 Principal 出现问题,您可能会丢失数据。但至少您不会等待事务在两台服务器上完成。检查它是否是一个选项。
关于为连接指定不同的 NIC,请参阅以下问题:
从理论上讲,它应该足够简单,可以用不同的 IP 配置两个 NIC 并使用 IP 连接到 SQL Server(而不是服务器名称)。此外,我认为@Nathan 的回答可能会引导您解决问题。不知道是否可以使用现有的镜像来完成,我的猜测是您需要重做它。
如果是不可靠的网络,第一句话更重要。在那种情况下,我完全建议对 HA 使用不同的技术(日志传送或复制)。
PS:在@Nathan 提到阅读实际要求(ty,@NathanJolly)之后,您仍然可以选择配置 NIC,以便您可以通过直接链接电缆进行连接。遵循其他答案和问题,看看它是否适合您的环境。如果它仍然太慢,那么我建议您转移到log shipping。
您应该能够使用CREATE ENDPOINT / ALTER ENDPOINTLISTENER_IP
选项将镜像绑定到特定的 IP 地址(交叉电缆的 IP 地址) 。
据推测,这将涉及使用ALTER DATABASE SET PARTNER...重新配置您的镜像数据库,以通过 IP 而不是主机名指向您的其他端点。
我不确定这是否可以在不破坏镜像的情况下安全地完成,因此希望其他人可以对此提供更多说明,或者您可以首先在开发环境(或虚拟机)中测试它。
归档时间: |
|
查看次数: |
3552 次 |
最近记录: |