SQL Server 中的 Microsoft Windows 故障转移群集资源依赖项
本文介绍 SQL Server 中的默认资源依赖项以及这些依赖项的限制。
原始产品版本:SQL Server 2017、SQL Server 2016、SQL Server 2014、SQL Server 2012、SQL Server 2008
原始 KB 编号: 835185
摘要
在群集上安装SQL Server作为SQL Server故障转移群集实例时,会创建一组特定的SQL Server资源,这些资源依赖于群集组中的其他资源。
重要
请勿更改默认依赖项树,但本文中列出的更改或 Microsoft 知识库中以下文章中列出的更改除外:SQL Server对已装载文件夹的支持
示例 1 - 默认SQL Server故障转移群集实例依赖项
在此图中,请注意以下事项:
- 群集磁盘 1 没有必需的依赖项。
- IP 地址:
xxx.xxx.xxx.xxx
没有必需的依赖项。 - IP 地址:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
没有必需的依赖项。 - 名称:SOFTY 依赖项为 IP 地址:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
,IP 地址为xxx.xxx.xxx.xxx
。 - SQL 网络名称 (SOFTY) 所需的依赖项是 IP 地址。
- SQL Server依赖项为群集磁盘 1 和名称:SOFTY。
- SQL Server没有必需的依赖项。
- SQL Server SQL Server 代理依赖项。
- SQL Server 代理没有必需的依赖项。
示例 2 - SQL Server 2008 Analysis Services 故障转移实例依赖项
在此图中,请注意以下事项:
- Analysis Services (LOCALINSTANCE) 依赖项为群集磁盘 2 和名称: STANDALONE2008R。
- Analysis Services (LOCALINSTANCE) 没有必需的依赖项。
- 群集磁盘 2 没有必需的依赖项。
- IP 地址:
xxx.xxx.xxx.xxx
没有必需的依赖项。 - IP 地址:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
没有必需的依赖项。 - 名称:STANDALONE2008R依赖项为 IP 地址:
xxxx:xxxx:xx:xxxx:xxxx:xxxx:xxxx:xxxx
和 IP 地址:xxx.xxx.xxx.xxx
。 - SQL 网络名称 (STANDALONE2008R) 所需的依赖项是 IP 地址。
- SQL SERVER (LOCALINSTANCE) 依赖项为群集磁盘 2 和名称:STANDALONE2008R。
- SQL Server (LOCALINSTANCE) 没有必需的依赖项。
- SQL SERVER 代理 (LOCALINSTANCE) 依赖项SQL Server (LOCALINSTANCE) 。
- SQL Server 代理 (LOCALINSTANCE) 没有必需的依赖项。
示例 3 - SQL Server具有装入点的 2008 故障转移实例依赖项
在此图中,请注意以下事项:
- 群集磁盘 1 没有必需的依赖项。
- 群集磁盘 4,装入点依赖项是群集磁盘 1。
- 群集磁盘 4,Mountpoint 没有必需的依赖项。
- IP 地址:
xxx:xxxx:c0:xxxx:xxxx:c597:8cb0:49f2
没有必需的依赖项。 - 名称:SOFTY 依赖项为 IP 地址:
xxx:xxxx:c0:xxxx:xxxx:c597:8cb0:49f2
,IP 地址为xxx.xxx.xxx.88
。 - SQL 网络名称 (SOFTY) 所需的依赖项是 IP 地址。
- SQL Server依赖项包括:SOFTY、群集磁盘 4、装载点和群集磁盘 1。
- SQL Server没有必需的依赖项。
注意
装载点上的双重依赖关系是确保SQL Server在物理磁盘不可用的情况下无法启动和加载数据库。 这有助于防止数据库损坏。
SQL Server的默认依赖项树具有以下含义:
- SQL Server 代理资源取决于SQL Server资源。
- SQL Server资源取决于 SQL 网络名称资源、物理磁盘资源和包含数据库文件的已装载文件夹。
- SQL 网络名称资源依赖于 SQL IP 地址资源。
- SQL IP 地址资源和物理磁盘资源不依赖于任何资源。
更多信息
有关如何将依赖项添加到SQL Server资源的信息,请参阅:
- 如何在 SQL Server 2008 中添加依赖项
- 如何在 SQL Server 2008 R2 中添加依赖项
- 如何在 2012 SQL Server中添加依赖项
- 如何将依赖项添加到 SQL Server 2016 或更高版本的 SQL Server
限制和限制
如果将任何其他资源添加到 SQL Server 组,则这些资源必须始终具有自己唯一的 SQL 网络名称资源和自己的 SQL IP 地址资源。 请勿将现有的 SQL 网络名称资源和 SQL IP 地址资源用于除SQL Server以外的任何内容。 如果SQL Server资源与其他资源共享或设置不正确,可能会遇到以下问题:
- 可能发生不预期的中断。
- 可能发生数据库损坏。
- Service Pack 安装可能不成功。
- SQL Server安装程序可能无法成功。 如果发生这种情况,则无法安装其他SQL Server实例或执行例行维护。
- SQL Server可能无法联机。
- 磁盘可能无法SQL Server使用。
其他注意事项
- 具有SQL Server复制的 FTP:对于使用 FTP 进行SQL Server复制的SQL Server实例,FTP 服务必须使用设置为使用 FTP 服务的SQL Server安装所使用的物理磁盘之一。
- SQL Server资源依赖项:如果将资源添加到SQL Server组,并且对SQL Server资源具有依赖项以确保SQL Server可用,则建议对 SQL Server 代理 资源添加依赖项,而不是添加对 的依赖项SQL Server资源。 若要确保运行SQL Server的计算机保持高可用性,请配置SQL Server 代理资源,使其在SQL Server 代理资源失败时不会影响SQL Server组。
- 文件共享和打印机资源:SQL Server FILESTREAM 功能使用的文件共享例外。 打印机资源不应位于SQL Server组中。 文件共享或打印机资源需要 Windows Server 2003 故障转移群集上的自己的网络名称和 IP 资源。 文件共享和打印机资源还需要为 Windows Server 2008 及更高版本的客户端访问点提供自己的网络名称和 IP 资源。 对于 Windows Server 2008 或更高版本上的故障转移群集实例,请使用创建共享文件夹向导为共享文件夹指定唯一名称和其他设置。
- 性能:如果满足以下条件,则运行SQL Server的计算机的性能下降和服务丢失:
- 不使用 FILESTREAM 功能的文件共享群集资源安装在安装了SQL Server的同一物理磁盘资源上。
- 打印机群集资源安装在安装SQL Server的同一物理磁盘资源上。
MSDTC 注意事项
阅读 SQL 故障转移群集上的 MSDTC 建议 应是任何 MSDTC 依赖项讨论的起点,以确定它是否是必需的。
MSDTC 建议常见问题解答 (常见问题解答) 解决 MSDTC (Microsoft 分布式事务处理协调器) 与 SQL Server 故障转移群集实例结合使用时包含当前建议和最佳做法的常见问题和最佳做法。
将 MSDTC 资源添加到SQL Server组时,可以使用其中一个SQL Server磁盘或另一个磁盘。 但是,若要使资源正常工作且一致且能够使用 Test-DTC
PowerShell cmdlet,必须使用SQL Server的网络名称和 IP 地址,并将 MSDTC 资源重命名为SQL Server的虚拟服务器名称。
从 Windows Server 2012 开始,以后在使用群集管理器创建新的分布式事务处理协调器时,在资源名称中别无选择,它始终是新的分布式事务处理协调器,也没有在群集管理器中重命名资源的选项。
在 PowerShell 中,此命令允许你将新的分布式事务处理协调器重命名为所选的名称,在此示例中,名称将更改为 MSDTC。
Get-ClusterResource "New Distributed Transaction Coordinator" | %{ $_.Name = MSDTC }
适用对象
- SQL Server 2008 标准版
- SQL Server 2008 Enterprise
- SQL Server 2008 Developer
- SQL Server 2008 R2 Datacenter
- SQL Server 2008 R2 Developer
- SQL Server 2008 R2 Enterprise
- SQL Server 2008 R2 Standard
- SQL Server 2008 R2 Standard Edition for Small Business
- 具有高级服务的 SQL Server 2008 R2 Express
- SQL Server 2008 R2 Workgroup
- SQL Server 2012 Developer
- SQL Server 2012 Enterprise
- SQL Server 2012 Standard
- SQL Server 2012 Enterprise Core
- SQL Server 2014 Enterprise
- SQL Server 2014 Enterprise Core
- SQL Server 2014 Standard
- SQL Server 2014 Business Intelligence
- SQL Server 2016 Enterprise Core
- SQL Server 2016 Enterprise
- SQL Server 2016 Developer
- SQL Server 2016 Standard
- SQL Server 2017 Windows (所有版本)