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 Agent 相依性為 SQL Server。
- SQL Server Agent 沒有必要的相依性。
範例 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 Agent (LOCALINSTANCE) 相依性為 SQL Server (LOCALINSTANCE)。
- SQL Server Agent (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 Agent 資源取決於 SQL Server 資源。
- SQL Server 資源取決於 SQL 網路名稱資源、實體磁碟資源和包含資料庫檔案的掛接資料夾。
- SQL 網路名稱資源取決於 SQL IP 位址資源。
- SQL IP 位址資源和實體磁碟資源不相依於任何資源。
其他相關資訊
如需如何將相依性新增至 SQL Server 資源的詳細資訊,請參閱:
- 如何在 SQL Server 2008 中新增相依性
- 如何在 SQL Server 2008 R2 中新增相依性
- 如何在 SQL Server 2012 中新增相依性
- 如何將相依性新增至 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 使用。
其他考量
- FTP 搭配 SQL Server 複寫:對於使用 FTP 搭配 SQL Server 複寫的 SQL Server 實例,您的 FTP 服務必須使用安裝 SQL Server 以使用 FTP 服務所使用的相同實體磁碟之一。
- SQL Server 資源相依性:如果您將資源新增至 SQL Server 群組,而且如果您相依於 SQL Server 資源,以確保 SQL Server 可供使用,建議您在 SQL Server Agent 資源上新增相依性,而不是在 SQL Server 資源上新增相依性。 若要確定執行 SQL Server 的電腦維持高可用性,請設定 SQL Server Agent 資源,使其在 SQL Server Agent 資源失敗時不會影響 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 建議常見問題(常見問題)會在搭配 SQL Server 故障轉移叢集實例使用時,使用 MSDTC(Microsoft分散式交易協調器)來解決常見問題和最佳做法,以包含目前的建議和最佳做法。
當您將 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 Standard
- 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
- SQL Server 2008 R2 Express with Advanced Services
- SQL Server 2008 R2 Workgroup
- SQL Server 2012 開發人員
- 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 (所有版本)