我在Windows Server 2008中有几个Tb数据库。当服务器发生故障或需要重新编译时,我想保持活动状态。
select复制还是镜像的模型? 而如何设置活着的服务器将接pipe死者?
Thans Arman。
在安全模式下设置的镜像可以允许以对应用程序无缝切换的方式切换活动数据库实例。 值得注意的是,每次有事务时,这是一个同步操作…意味着在事务完成之前,它必须在两个节点上提交。 因此,延迟增加。
使用复制时,如果应用程序检测到节点未启动,应用程序必须知道并准备好执行切换。 这不是自动的,绝对不是无缝的应用程序。 但是,您不具有事务延迟,因为它不是同步的(更改会尽快复制,但是在提交事务之前不会在所有节点上确认)。
啊,现在是最终的问题! 毫无疑问,你会得到101个回答,但是如果你的问题实际上是在问这些技术中哪一个最适合于使数据库可用,那么我会每次都去镜像。 复制对于缩放数据以及提高数据子集的可用性来说是非常棒的。
如果你的问题是我可以采用哪些基础架构来实现5个9或更好的可用性,那么我将开始谈论集群,虚拟化和点对点复制(最后我只会用SQL 2008 R2)。
回到镜像,对于自动故障转移,您将需要一个见证服务器,您的服务器名称parsing将需要解决(一个解决scheme是,您可以使用连接string中的故障转移伙伴)。
请参阅URL 数据库镜像