这是使用RC0。
我已经设置了一个 SQL Server 2012 AlwaysOn(或更准确地说,极有可能但并非总是)可用性组。
我使主节点脱机。
- 辅助节点最多需要 25 秒才能承担主要角色。
- 故障转移时正在执行的任何查询都会向客户端返回错误。
任何测试过这项新的 AlwaysOn 功能的人都可以验证我的结果吗?
- 我应该多久执行并完成故障转移?
- 是否针对新主节点重新提交了正在执行的查询,或者我是否更正了它会导致客户端出现“连接失败”类型的错误?
- 以下形式的连接字符串是否正确,即没有“Failover_Partner”(因为这不是镜像)?
ConnectionString=Provider=SQLOLEDB.1;Server=10.10.10.10;User ID=x;Password=y;Persist Security Info=True;Initial Catalog=z
注意:我尝试了下面的方法,但我得到的只是“连接链接失败”并且它永远无法恢复。有人会认为 Native 客户端会更好用吗?
ConnectionString=Provider=SQLNCLI11.1;Server=tcp:10.10.10.10,8888;User ID=x;Password=y;Persist Security Info=True;Initial Catalog=z
这取决于集群故障转移和崩溃恢复运行所需的时间。
不,除非您对应用程序进行编程以重新提交查询。
是的,前提是您设置了一个 AlwaysOn 侦听器(名称可能不正确)并且 IP 10.10.10.10 是集群服务和 AlwaysOn 用于浮动侦听器的 IP 地址。如果该 IP 是分配给托管数据库副本的特定服务器之一的 IP,则不会。
http://support.microsoft.com/kb/2687741/en-us