SQL Server 群集资源组的结构和故障转移

1. SQL Server 群集资源组的结

 SQL Server群集资源组通常有:

a.    SQL Server 网络名和 SQL Server IP 

b.    SQL Server  SQL Server Agent

c.    共享磁

d.    

除了上述列出的资源外 SQL Server 资源组里还
•  File Share 如果 SQL Server 要使用 FileStream 需要这个资
•  Analysis Services  SQL Server/ SQL Server Agent 资源是属于 Generic Service 

2. SQL Server 集什发生 故障转移

对于 physical disk IP network name  DTC 这类 Windows 群集自带的资源类型 它们各自的 isalive  lookalive 方法都定义 Windows 群集自带的 Resource DLL  clures.dll 
对于那些非自带的资源    SQL Server 如果它们有自己专属的资源类型并且有专属 resource dll 就可以在 Resource DLL  定义自己  isalive  looksalive  检查方法 有些资没有特定的资源类型 我们称这类资源的资源类型为  通用服务 ( Generic Service 对于 Generic Service 类型的资Windows 群集使用 clusres.dll 来作为们的 resource dll clusres.dll 里有针对 Generic Service  标准 isalive  lookalive 查方
在安装 SQL Server 的时会安两个 SQL Server 自己resource dll: sqsrvres.dll  sqagtres.dll ,它们分 别服务于 SQL Server 源和 SQL Server Agent  SQL Server 资源置成 affect the group 模式  因此耍了解 SQL Server 群集什么情况下会故障转移 ,就要了sqsrvres.dll 是怎定义 looksalive  isalive 方法 事实上  SQL Server 2000  SQL Server 2008 sqsrvres.dII 定义的 looksalive  isalive 方法是类 体来讲 
•  Looksalive 通过服务控制管理器  Service Control Manager, SCM  来检查 SQL Server 服务在活点是否处于 启动状态 根据 SQL Server 资源的 Advanced Polices 选项卡中的 这个检查默认是   秒做
•  lsalive 根据 SQL Server 资源的 Advanced Polices 选项卡中,这个检查默 60 秒钟做一次  说每 12  Looksalive 检查就会伴一个 Isalive     SQL Server 需要 lsalive 因为使 SQL Server 服务是正在运行状态也不能说  SQL Server 就可以良好地响应应用程序的请求 有的时候可能  SQL Server 已经挂起但是服务的状态还是 启动 ,所需要 lsalive check 步检查 SQL Server 的状态此外  lookalive 检查的结果失败 Windows 群集服务就会立刻触发 lsalive 
前面提到过 除了 SQL Server  SQL Server Agent SQL Server 资源组里可能还会有 Analysis Service  SQL Server/SQL Server Agent 不同 Analysis  Service 资源 自己的资 ,也就是说它  Generic  Service  服务 Analysis Service  isalive  looksalive 就使的是 clusres.dll 定义 的通用服检查方法 
SQL Server 的诸多服务和组件中 SQL Server, SQL Server Agent 
Analysis Service 个服务无论是有自的资型还是通用服务 被设计为可以通过 resource   dll 形成群集资源 这种类型的服务被称为 cluster-aware a SQL Server 还有很多其他资源 ,比SQL browser Reporting Service ,它们被设计成无法通过 任何 resource dll  Windows 群集,所以它们 cluster-aware 对于不是 cluster-aware 的服 使Windows旧把安装在个单机环境 它无法有故障转移的功能 
 Integration Services 个比较特别的服务 Integration Services 本身不是 cluster-aware   用户可以通过步骤子动把它配 这样出来的 Integration Services 集资 具有动故障转移功能的 因此微软并不推荐这可以参考
简而言之,cluster-aware 服务有: 
·                      SQL Server via sqsrvres.dll
·       SQL Server Agent (via     sqagtres.dll
·       SQL Server Analysis (via clures.dll)
Non-cluster-aware 服务(从而具有动故障转移功能)有:
·       SQL browser
·       Reporting Service
·       Integration Services