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 故障轉移叢集實例相依性

默認 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 Agent 相依性。
  • SQL Server Agent 沒有必要的相依性。

範例 2 - SQL Server 2008 Analysis Services 故障轉移實例相依性

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 故障轉移實例相依性與裝入點

SQL Server 2008 故障轉移實例相依性樹狀結構與裝入點的圖表。

在此圖表中,請注意下列事項:

  • 叢集磁碟 1 沒有必要的相依性。
  • 叢集磁碟 4、裝入點相依性為叢集磁碟 1。
  • 叢集磁碟 4,裝入點沒有必要的相依性。
  • 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 群組,這些資源必須一律有自己的唯一 SQL 網路名稱資源和自己的 SQL IP 地址資源。 請勿將現有的 SQL 網路名稱資源和 SQL IP 位址資源用於 SQL Server 以外的任何專案。 如果 SQL Server 資源與其他資源分享或設定不正確,您可能會遇到下列問題:

  • 可能會發生未預期的中斷。
  • 可能會發生資料庫損毀。
  • Service Pack 安裝可能無法成功。
  • SQL Server 安裝程式可能無法成功。 如果發生這種情況,您就無法安裝其他 SQL Server 實例或執行例行維護。
  • SQL Server 可能無法上線。
  • 磁碟可能無法 SQL Server 使用。

其他考量

  • 具有 SQL Server 複寫的 FTP:針對搭配 SQL Server 複寫使用 FTP 的 SQL Server 實例,您的 FTP 服務必須使用安裝為使用 FTP 服務所使用之 SQL Server 所使用的相同實體磁碟之一。
  • 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 資源。 檔案共用和印表機資源也需要自己的網路名稱和IP資源,以供Windows Server 2008 和更新版本的用戶端存取點使用。 針對 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 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 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 (所有版本)