叢集的 SQL Server 可行、 不可行、 切忌,以及基本的警告

文章翻譯 文章翻譯
文章編號: 254321 - 檢視此文章適用的產品。
本文曾發行於 CHT254321
全部展開 | 全部摺疊

在此頁中

結論

本文將告訴您一些重要可行、 不可行切忌使用 SQL Server 叢集 SQL Server 的不同版本的伺服器。

重要仍然使用叢集 SQL Server 6.5 與 SQL Server 7.0 的所有客戶應該都升級至 SQL Server 2000年或 SQL Server 2005 中,只要是可行的方法是執行這項操作。下列的工具、 功能和元件所支援的容錯移轉叢集 SQL Server 2000年企業版中:
  • Microsoft 搜尋服務
  • 多個執行個體
  • SQL Server 企業管理員
  • 服務控制管理員
  • 複寫
  • SQL 程式碼剖析工具
  • SQL 查詢分析器
  • SQL Server 2005 分析服務
附註Microsoft 產品支援服務 」 (PSS) 支援 SQL Server 容錯移轉叢集下列 「 Microsoft 知識庫 」 文件中所述:
327518 Microsoft 叢集 Microsoft SQL Server 支援原則
如果正在使用 SQL Server 與 Microsoft 叢集伺服器 (MSCS),必須安裝 SQL Server 企業版支援。

其他相關資訊

很好的作法,SQL Server 安裝

當您安裝 SQL Server 2000年或 SQL Server 2005 時,我們強烈建議您有網域系統管理員依照下列 「 Microsoft 知識庫 」 文件中所述的指示:
319723 如何在 SQL Server 中使用 Kerberos 驗證
微軟知識庫文件 319723 會說明如何在 SQL Server 中使用 Kerberos 驗證。本文也說明如何啟用 Kerberos 驗證,在 SQL Server 容錯移轉叢集上。

微軟知識庫文件 319723 中所列的指示有下列優點:
  • 您可以排除上正確註冊服務主要名稱 (Spn) 的問題。
  • 如果您指定作為 SQL Server 服務啟動帳戶的網域使用者帳戶,您可以在 SQL Server 安裝期間避免警告訊息。下列 「 Microsoft 知識庫 」 文件中會說明這項警告訊息:
    303411 當 SQL Server 服務帳戶是網域使用者時,收到 「 警告 SuperSocket 資訊 」 警告資訊
  • 如果您稍後變更 IP 位址或網域名稱,您不需要手動更新 SQL Server 服務的 Spn。

安全性

SQL Server 2000

您使用來啟動 SQL Server 容錯移轉叢集中的 SQL Server 服務的服務帳戶必須是本機系統管理員群組的直接成員。此服務帳戶不能透過群組成員資格的本機系統管理員群組的成員。該設定可能會造成暫時性的安全性問題。如果您不想要在本機系統管理員群組的服務帳戶,您必須授與下列使用者的權限服務帳戶:
  • 充當部分作業系統 = SeTcbPrivilege
  • 略過周遊檢查 = SeChangeNotify
  • 將網頁鎖在記憶體中 = SeLockMemory
  • 以批次工作登入 = SeBatchLogonRight
  • 登入為服務 = SeServiceLogonRight
  • 更換處理層權杖 = SeAssignPrimaryTokenPrivilege

SQL 2005 Server

每個叢集服務在您安裝的 SQL Server 2005 的執行個體中,會提示您在 SQL Server 安裝精靈] 的 [叢集服務的網域群組] 頁面上輸入網域名稱和群組名稱。您輸入的網域名稱和群組中的名稱 網域名稱\群組名稱 格式。當您指定的網域群組時,您必須使用下列指導方針:
  • 網域群組必須在與您用來登入系統的帳戶相同的網域。例如,如果您用來登入系統帳戶是在 SQLSVR 網域中,而且 SQLSVR 網域是為 MYDOMAIN 網域的子網域,您必須指定網域群組 SQLSVR 網域中。SQLSVR 網域可能包含來自為 MYDOMAIN 網域使用者帳戶。
  • 特定的叢集服務的服務帳戶必須是直接隸屬的網域群組。此服務帳戶不能透過群組成員資格的網域群組的成員。SQL Server 2005 安裝程式將不會檢查以判斷服務帳戶是網域群組中的子群組。
  • 特定的叢集服務的服務帳戶不能直接隸屬的本機系統管理員群組。
  • 當您執行 SQL Server 2005 安裝程式時,在網域和網域群組必須已經存在。您可以從網域系統管理員取得現有的網域群組的名稱。或者,您可以建立 SQL Server 2005 容錯移轉叢集的網域群組。如果您建立網域群組為 SQL Server 2005 容錯移轉叢集,稍後在執行 SQL Server 2005 安裝程式之前,您必須等候一段時間要複寫整個公司網路的新網域群組。
  • 網域群組必須包含適當的服務帳戶。如果服務帳戶沒有適當的網域群組的成員,當您安裝 SQL Server 2005 時,SQL Server 2005 安裝程式會將服務帳戶的網域群組。因此,您用來執行 SQL Server 2005 安裝程式的帳戶必須具有足夠的權限,將帳戶新增到網域群組。

    如果沒有將帳戶新增到網域群組權限的帳戶執行 SQL Server 安裝程式,服務帳戶必須已經是適當的網域群組的成員。
  • 若要維護的權限最精確的控制,我們建議您指定不同的網域群組,並為每個叢集的服務,以及每個虛擬伺服器不同的服務帳戶。不過,您仍然可以使用相同的網域群組和相同的服務帳戶的所有 SQL Server 服務。或者,您可以為每個 SQL Server 服務使用相同的網域群組和不同的服務帳戶。
  • 叢集的 SQL Server 服務的網域群組必須不能與任何其他應用程式共用。
  • 網域群組必須是通用網域群組,而不是通用的網域群組。
如需有關這些指導方針的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
910708 當您安裝 SQL Server 2005 容錯移轉叢集時,您必須指定叢集的 SQL Server 服務的網域群組
附註如果要疑難排解網域群組問題,您必須存取網域控制站。

此外,我們不支援安裝 SQL Server 2005 容錯移轉叢集執行個體的任何節點是網域控制站的環境中。

如需有關使用者權限和授與 [SQL Server 服務帳戶,以及有關建立 SQL Server 服務帳戶的存取控制清單 (Acl) 使用權限的詳細資訊,請參閱 SQL Server 2005 線上叢書 》 中的 「 設定組成 Windows 服務帳戶 」 主題。

啟動和停止 SQL Server 服務

SQL Server 2005 容錯移轉叢集執行個體

SQL Server 2005 支援啟動及停止 SQL Server 服務使用任何下列工具:
  • 叢集系統管理員
  • SQL Server 組態管理員
  • SQL Server 介面區組態
  • SQL Server Management Studio
附註務必要停止 SQL Server 為叢集執行個體使用 [服務] 嵌入式管理單元。如果您使用 [服務] 嵌入式管理單元,叢集服務重新啟動 SQL Server。

SQL Server 2000年容錯移轉叢集執行個體

SQL Server 2000年容錯移轉叢集執行個體不會有上述限制。我們建議您啟動和停止 SQL Server 2000年虛擬伺服器服務,您使用 SQL Server 企業管理員、 SQL Server 服務] 小程式或叢集系統管理員。雖然您可以使用服務控制管理員] 或 [服務] 項目在控制台中啟動和停止服務,在不損壞登錄的情況下,這些選項將不會使服務保持在已停止的狀態。相反地,服務會偵測到叢集的伺服器,您會在 SQL Server 中收到多個事件識別碼 17052 錯誤訊息。這些錯誤訊息如下所示:
[] sqsrvresCheckServiceAlive: 服務已死 [
[] sqsrvresOnlineThread: 等待 QP 停止服務
[] sqsrvresOnlineThread: 錯誤 1 帶資源上線
您收到這些錯誤訊息之後,叢集服務重新啟動 SQL Server。這被預期的行為這些類型的錯誤。

SQL Server 6.5 和 SQL Server 7.0 的容錯移轉叢集執行個體

若要啟動或停止 SQL Server,SQL Server 決策,或從 SQL Server 6.5 或 SQL Server 7.0 的虛擬伺服器的 SQL 代理程式服務,您必須使用 Microsoft 叢集系統管理員或 Cluster.exe 命令列工具。

如果您嘗試啟動或停止服務以其他方式 (例如,從控制台、 SQL 服務管理員] 中或 SQL 企業管理員) 中,登錄可能損毀,而且您可能需要取消叢集或完全重新安裝 SQL Server。

最常見的正負號的不正確地啟動服務是服務帳戶會顯示為 ASCII 字元的癥。

如果您要從命令列啟動 SQL Server,您必須先讓 SQL Server]、 [SQL 執行,或 [SQL 代理程式服務離線瀏覽使用 「 叢集系統管理員 」 或 「 Cluster.exe 」 工具。

當您從命令列啟動 SQL Server 時,連線會使用虛擬伺服器名稱。若要建立本機連線的唯一方法是如果資源從您原來安裝 SQL Server 的節點所擁有。

SQL 企業管理員

SQL Server 6.5 和 SQL Server 7.0 的容錯移轉叢集執行個體

您無法從 SQL 企業管理員來變更服務帳戶名稱。如果您需要變更名稱,Microsoft 建議您取消叢集,然後以新的網域使用者帳戶 recluster SQL Server。如需有關如何變更 SQL Server 服務帳戶的詳細資訊,請參閱下列文件 「 Microsoft 知識庫 」 中的文:
239885 如何變更叢集的電腦是執行 SQL Server 的服務帳戶
警告如果您沒有遵循文章 Q239885 中的指示,您可能需要以手動方式從兩個節點完全移除 SQL Server,然後再重新安裝 SQL Server 之後您保護您的 SQL Server 資料庫。

如果 SQL Server 的服務帳戶不是系統管理員在叢集中,就無法刪除系統管理共用叢集中的任何節點上。系統管理共用必須要有函式的 SQL Server 叢集中。

SQL Server 2000年容錯移轉叢集執行個體

您必須使用 SQL 企業管理員來變更所有 SQL 服務帳號或密碼。

SQL Server 2005 分析服務 (OLAP)

SQL Server 2005 OLAP 完全是叢集感知,並且您可以在初始安裝期間選取叢集的安裝。

SQL Server 2000年分析服務 (OLAP)

雖然 SQL Server 2000年分析服務 (OLAP) 元件不是叢集感知的就可以依照下列文 「 Microsoft 知識庫 」 中的文件中的步驟達成高可用性分析服務解決方案:
308023 叢集 SQL Server 2000年分析服務在 Windows 2000 及 Windows Server 2003 中的方式

SQL 連線

SQL Server 2005 的網路程式庫

SQL Server 2005 版本 SQL 原生用戶端已經被新增至通訊協定支援的清單。支援的通訊協定包括下列各項:
  • 共用的記憶體

    附註使用 Microsoft 資料存取元件 (MDAC) 2.8 orearlier 版本的 MDAC 的用戶端無法使用共用的記憶體通訊協定。如果您嘗試要 usea 共用記憶體通訊協定,用戶端會自動切換到 NamedPipes 通訊協定。
  • 具名的管道
  • TCP/IP
  • 透過
  • SQL 原生用戶端

    SQL 原生用戶端 (SQLNCLI) 是 SQL Server 2005 中的新功能的 adata 存取技術。SQL 原生用戶端 isa 單獨的資料存取應用程式發展介面 (API) 是 usedfor 的 OLE DB 與 ODBC。SQL 的原生用戶端會將 SQL Server OLE DBProvider 和 SQL Server ODBC 驅動程式結合成一個原生 DLL。SQL NativeClient 也會提供 MDAC 區別且不同的新功能。使用 SQL Server 安裝程式來安裝 SQL 的原生用戶端為組件 ofSQL 伺服器 2005年工具。如需有關這個因應對策和其他 networklibraries 的詳細資訊,請參閱 SQL Server 2005 線上叢書 》。

    附註SQL Server 2005 不支援時下 VINES SequencedPacket 通訊協定 (SPP)、 多重通訊協定、 AppleTalk、 或 NWLink IPX/SPX networkprotocols。藉由使用這些通訊協定 mustselect 不同的通訊協定來連線到 SQL Server 2005 先前連線的用戶端。

SQL Server 2000年的網路程式庫

叢集的 SQL Server 安裝需要的 TCP/IP 通訊協定,我們建議您安裝並啟用具名管道通訊協定。TCP/IP 是必要的因為它是唯一支援的通訊協定,以用於伺服器叢集。

如需有關具名管道需求的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
831127 無法在執行 SQL Server 2000 Service Pack 3 的虛擬伺服器上移除具名的管道支援
任何額外的資源新增至 [SQL 群組必須有它們自己專用的 NetworkName 和 IPAddress 資源。

SQL Server 6.5 和 SQL Server 7.0 的容錯移轉叢集執行個體

如果有任何叢集資源依存於 SQL Server 資源,您必須先移除這些依存性,才能取消虛擬伺服器的叢集。如果不這麼做,您的虛擬伺服器便無法完全移除,並不能重新叢集失敗的 SQL 叢集移除動作完成之前。

附註如果仲裁磁碟機用於其他 MSCS 資源,這些資源發生容錯移轉叢集的所有資源都都無法使用直到該叢集資源和叢集 IP 位址與網路名稱恢復連線。

警告必須由網路設定值,SQL Server 6.5 內的任何變更,SQL Server 時取消叢集,,如下列的文件 「 Microsoft 知識庫 」 中的文所述:
189037 錯誤: SQL 安裝程式並不會變更安全性和 SVS 的網路支援選項
如需有關常見連線問題,當您連線,或設定叢集的 SQL Server 伺服器,請參閱下列的文件 「 Microsoft 知識庫 」 中的文:
273673 SQL 虛擬伺服器的用戶端連線的說明
235987 虛擬 SQL Server 7.0 伺服器只支援一個 TCP/IP 位址的使用
244980 如何變更 SQL Server 容錯移轉叢集執行個體的網路 IP 位址
187708 無法連線到 SQL 虛擬伺服器,透過在叢集中的通訊端

多重接聽 TCP/IP 連接埠

SQL Server 7.0 會提供多個接聽連接埠的單一子網路上的支援。這項支援並不適用於多個子網路上,或提供額外的可用性。

如果您需要多重接聽 TCP/IP 連接埠,您需要執行叢集精靈之前,先對登錄進行以下修改。

重要這個章節、 方法或工作包含告訴您如何修改登錄的步驟。不過,如果您不當修改登錄,可能會發生嚴重的問題。因此,請確定小心執行這些步驟。為加強保護,請先備份登錄再進行修改。然後,您可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
322756 如何備份及還原 Windows 中的登錄
  1. 啟動登錄編輯器 (Regedt32.exe)。
  2. ListenOn值中找到下列登錄機碼:
    HKEY_LOCAL_Machine\Software\Microsoft\MSSQLServer\MSSQLServer
  3. 在 [編輯] 功能表上按一下 [多字串值,並輸入其他接聽連接埠。比方說,若要新增 port1435,輸入下列資訊,然後按一下[確定]
    SSMSSO70 1435
  4. 結束 「 登錄編輯器 」。
以下是一些您可能會新增其他連接埠的範例:
  • SSMSSO70 1436
  • SSMSSO70 1437
測試您加入,,然後繼續執行 「 叢集精靈 」 的連接埠的連線。

SQL Server (所有版本) 及 WINS 設定

叢集 SQL Server 之前,請確定您在叢集上,有適當的組態為 Windows 網際網路名稱服務 (WINS) 使用下列的文件 「 Microsoft 知識庫 」 中的文所述:
193890 建議的 WINS 設定,Microsoft 叢集伺服器
195462 WINS 註冊與 Microsoft 叢集伺服器的 IP 位址行為
您應該將永遠不會加入靜態項目在 WINS 中的叢集的 SQL Server 伺服器或其他 Microsoft 叢集伺服器 (MSCS) 的資源 ;這將在下面的文件 「 Microsoft 知識庫 」 中的文中說明:
217199 靜態 WINS 項目會造成離線的網路名稱

效能計數器 onSQL Server 7.0 容錯移轉叢集執行個體

虛擬 SQL Server 組態設定 SQL Server 7.0 和被動節點已控制的資源時,SQL Server 效能監視器計數器 (延伸計數器) 虛擬伺服器沒有。計數器將無法一次使用的主要節點,直到整個叢集均已關機後重新啟動。即使如此,可用性會時斷時續。

系統一開始啟動時,必須找到 SQL Server 延伸計數器。與 SQL Server 6.5 計數器 DLL 位於 \\Mssql\Binn 目錄,根據預設值。安裝 SQL Server 所在的叢集磁碟機不是可存取的直到所有 MSCS 資源連線,因為沒有初始系統啟動時的計數器。

SQL Server 7.0 會在適當的目錄中,%systemroot%\System32\,放置這些計數器,以使其可用。若要使用 Sqlctr65.dll 檔案,請將 Sqlctr65.dll 檔案的複本放在 %systemroot%\System32 目錄。Sqlctr70.dll 檔案置於此目錄中,根據預設值。

如需有關 SQL Server 效能計數器的詳細資訊,請參閱下列文件 「 Microsoft 知識庫 」 中的文:
127207 遺失物件和效能監視器中的計數器
246328 在叢集上的 MDAC 安裝之後,SQL 效能計數器可能會遺失
警告SQL Server 6.5,如果您決定使用下列的文 「 Microsoft 知識庫 」 中的文件中的指示重建登錄,如本文稍後如需其他指示 「 如何重建的 SQL Server 登錄 」 一節之前採取的步驟,重新建置登錄:
227662 遺漏的 SQL 效能監視器計數器
若要總而言之,效能計數器永遠上沒有叢集 SQL 伺服器。如果是,它們通常是只在主要節點上沒有容錯移轉發生。

重新命名由 SQL Server 6.5 或 SQL Server 7.0 叢集容錯移轉精靈 」 所建立的資源

當您執行 SQL Server 叢集容錯移轉精靈 」 時,程序的一部分包括 SQL 叢集資源的建立。根據預設,這些資源會有下面命名結構:
Virtual_SQL_Server_Name> 的 IP 位址
Virtual_SQL_Server_Name> 網路名稱
Virtual_SQL_Server_Name> SQL Server 7.0
Virtual_SQL_Server_Name> VServer
Virtual_SQL_Server_Name> SQL Server 代理程式 7.0
例如,如果Virtual_SQL_Server_Name xyz,SQL Server 資源命名,如下所示根據預設值:
xyz IP 位址
xyz 網路名稱
xyz SQL Server 7.0
VServer xyz
xyz SQL Server 代理程式 7.0
如果這些名稱的全部或部分被改,如下所示:
IP 位址
網路名稱
SQL Server
虛擬伺服器
SQL 代理程式
SQL 叢集容錯移轉精靈可能會失敗或停止回應。如需有關 SQL 叢集容錯移轉精靈失敗的詳細資訊,請參閱下列文件 「 Microsoft 知識庫 」 中的文:
254593 SQL 叢集精靈失敗的疑難排解

如何重建的 SQL Server 6.5 或 7.0 的容錯移轉叢集執行個體安裝時,SQL Server 登錄

SQL Server 6.5 企業版

雖然 SQL Server 6.5 企業版叢集,不要嘗試執行 SQL Server 登錄重新建置,以下列的命令列:
安裝程式 /t RegistryRebuild = On
執行重新建置登錄之前,您必須取消叢集 SQL Server。

SQL Server 7.0 企業版

如果您使用 SQL Server 7.0 的 Regrebld.exe 檔案,您就可以重建登錄在叢集環境中有下列限制:
  • 不會變更任何項目從先前的安裝程式 ofmaster。
  • SQLServer 僅從主節點執行這個公用程式。
略過這些限制可能會造成登錄問題。

Service pack

警告您嘗試任何服務套件安裝之前,請確定您有適當的權限和權限。強烈建議您登入到伺服器和 SQL Server 服務帳戶,並在處理期間使用 Windows 驗證。如果基於某些原因已從叢集節點上的本機系統管理員群組移除此帳戶,請新增回群組在開始安裝之前。

SQL 2005 Server

從 SQL Server 2000年未變更 SQL Server 2005 的行為。

SQL Server 2000

SQL Server 2000 中,就不會取消叢集。您可以啟動服務封包安裝從在您想要升級 SQL Server 控制的節點。

附註您可以安裝 Microsoft Windows NT 服務套件以平常的方式,如下列的文件 「 Microsoft 知識庫 」 中的文所述:

174799 如何安裝服務套件在叢集中

SQL Server 6.5 或 7.0

您必須取消叢集 SQL Server 安裝 SQL Server service pack。之前取消叢集 SQL Server,本文的 「 複寫問題 」 一節所述,您也必須移除複寫。

複寫

SQL 2005 Server

請遵循所有 SQL Server 更新或判斷如果您必須遵循特殊的安裝指示您所安裝的 service pack 隨附的讀我檔案文件。

SQL Server 2000

請遵循所有 SQL Server 更新或判斷如果您必須遵循特殊的安裝指示您所安裝的 service pack 隨附的讀我檔案文件。

SQL Server 6.5 和 SQL Server 7.0

您必須先移除複寫之前取消叢集 SQL Server 中的下列文件 「 Microsoft 知識庫 」 中的文所述:
247110 前套用此 hotfix 之後,必須移除複寫
當您叢集 SQL Server 時,您可能會中斷 SQL Server 複寫 ;如需詳細資訊,請參閱下列文件 「 Microsoft 知識庫 」 中的文:
236407 錯誤: 主動/被動叢集設定中斷複寫及 DTS

全文檢索搜尋

全文檢索搜尋不適用於叢集的 SQL Server 7.0 伺服器,如 SQL Server 線上叢書 》 中結尾的 「 設定 SQL Server 容錯移轉支援 」 一節所述。用於 SQL Server 2000年和更新版本的 SQL Server 的完整支援全文檢索搜尋。

如果您有問題,而需要您重建或重新安裝全文檢索搜尋,SQL Server 2000年容錯移轉叢集執行個體上,或在 SQL Server 2005 容錯移轉叢集執行個體,完成解除安裝並重新安裝 SQL Server 容錯移轉叢集執行個體就會是唯一支援的復原方法。

SQL 郵件

因為 MAPI 不是叢集感知,SQL Server 容錯移轉叢集上使用時,不是完全支援 SQL 郵件。根據 「 合理範圍 」,提供 SQL mail 搭配叢集使用時的支援,並且無法保證穩定性或可用性。Microsoft 已確認這是在 SQL Server 6.5、 SQL Server 7.0 和 SQL Server 2000 容錯移轉叢集搭配使用時的問題。

作業系統升級

作業系統升級可支援叢集 SQL Server 伺服器如下列的文件 「 Microsoft 知識庫 」 中的文中所述:
239473 叢集 SQL Server 7.0 伺服器上的 Windows 2000 和 MDAC 升級的修正程式: 70rebind.exe
313037 如何升級到 Windows Server 2003 的 SQL Server 叢集

授權

授權的相關資訊,請參閱下列文件 「 Microsoft 知識庫 」 中的文:
175276 授權原則執行方式與 mscs 搭配

重要的叢集服務管理規則

警告如果您選擇忽略任何下列的規則,您必須重新安裝 Microsoft 叢集服務。
  • 如果您變更共用的 SCSI 匯流排上任何實體磁碟的磁碟分割格式,請重新啟動兩個叢集節點。
  • 請勿變更 Windows NT 的電腦名稱 clusternode 之後在安裝 MSCS。
  • 不重新分割 SCSI 匯流排,沒有 firstdeleting 磁碟資源上的磁碟。
  • 請勿變更網路 nameresource 所依存的 IP 位址。
  • 無法執行 aphysical 磁碟進行低階寫入的診斷工具。(這是您啟動此節點下 anotheroperating 系統時,才可以)。
  • 不重新指派 anynode 上的系統磁碟的磁碟機的代號。
  • 不要寫入資料連接的磁碟上 SCSI chainbefore 在安裝 MSCS。

SQL Server 叢集資源的共用

SQL Server 所使用的叢集磁碟資源應該不適用於其他的叢集服務 (例如仲裁磁碟機、 檔案或印表機共用或網際網路資訊伺服器中) 除非叢集中有一個叢集磁碟資源。如果您使用 SQL Server 叢集磁碟的任何這些資源,它可能會大幅降低您容錯移轉的時間,並沒有 SQL Server 問題存在時,則也可能會啟動 SQL Server 的容錯移轉。

如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
835185 在 SQL Server 的容錯移轉叢集資源依存性

Microsoft 資料存取元件 (MDAC)

SQL Server 6.5 和 SQL Server 7.0 MDAC 元件升級

SQL Server 6.5 和叢集的 SQL Server 7.0 安裝僅支援 MDAC 元件升級至 MDAC 2.5 版。MDAC 2.6 和 2.7 並沒有這些版本的伺服器端支援。

不過,您可以使用 MDAC 2.6 和稍後用戶端連線到叢集的 SQL Server 6.5 或 SQL Server 7.0 安裝。

如需詳細資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
820754 SQL Server 7.0 叢集上應該沒有安裝 MDAC 2.6 或更新版本
239473 叢集 SQL Server 7.0 伺服器上的 Windows 2000 和 MDAC 升級的修正程式: 70rebind.exe

預設 MSDTC 叢集資源位置

根據預設,MSDTC 資源的安裝位置視作業系統而定。

附註除非您有特定需要變更 MSDTC 的安裝的群組,建議您將它留在預設位置。此外,在叢集節點上,MSDTC 必須執行為叢集資源。如果您將 MSDTC 當做非叢集資源執行的設定,分散式的交易可能會被遺棄,當發生叢集容錯移轉時可能會造成資料損毀。

Windows NT 4.0
將叢集的 MSDTC 安裝到第一個包含有效的 IP 位址資源、 網路名稱資源以及叢集磁碟資源的群組。這通常是 SQL 群組。

Windows 2000
依預設會安裝至叢集群組,並不會使用仲裁磁碟機。雖然建議由仲裁,都只使用仲裁磁碟機,但 MSDTC 是此規則的例外狀況。在安裝或重建 MSDTC SQL 叢集上的問題,請參閱下列文件 「 Microsoft 知識庫 」 中的文:
294209 如何重建或移動來搭配 SQL 容錯移轉叢集 MSDTC 安裝

存放區域網路 (SAN) 支援

Microsoft 叢集服務和 SQL Server 的容錯移轉叢集執行個體今天支援在存放區域網路 (SAN) 的環境中。HCL 類別叢集/多重裝置會列出具有 SAN 能力的元件已通過叢集元件候選測試的存放裝置的集合。不過,請注意這個元件不會限定為 Microsoft 叢集服務支援服務。這些服務是僅供 HCL 上的 「 叢集 」 類別中所示的已驗證設定。如需詳細資訊,請參閱下列文件 「 Microsoft 知識庫 」 中的文:
280743 Windows 叢集和地理上不同站台
834661 SQL Server 2000年安裝程式需要的磁碟機代號,當您使用掛接磁碟機
819546 掛接磁碟區的 SQL Server 2000年和 SQL Server 2005 支援

所有已驗證的硬體組態的清單可以找到在 「 硬體相容性清單 (HCL) 位在下列 Microsoft 網站:
http://www.windowsservercatalog.com/

記憶體配置 (所有版本)

當您為叢集 SQL Server 伺服器配置記憶體時,請確定 SQL Server 加上所有其他叢集資源與本機應用程式需求的所有執行個體的最大伺服器記憶體設定值小於最少量的實體 RAM 可以使用任何在容錯移轉叢集中的伺服器上。

64 位元 SQL Server 安裝

您沒有設定的啟用 AWE 使用額外的記憶體,或藉由修改您的 Boot.ini 檔案,以包含 PAE 啟動切換的 64 位元安裝。

疑難排解的 SQL 虛擬伺服器

當虛擬 SQL Server 伺服器上的問題進行疑難排解,很重要請注意進行疑難排解以特定順序除非問題是已知的 SQL 問題。顯示問題或硬體、 作業系統、 網路、 安全性或 Microsoft 叢集服務等發生失效可以顯示為 SQL 問題實際上沒有 SQL 問題存在。

儘速偵測到問題之後,您應該從所有的容錯移轉叢集執行個體節點收集 SQL Server MPS 報告。請務必在所有節點上使用此工具因為間的密切互動,以及問題的原因可能是裝載 SQL Server 容錯移轉叢集執行個體節點之外的來源。

執行虛擬 SQL Server 問題的疑難排解所指定的順序使用下列方法:
  • 硬體-不要系統事件記錄檔顯示任何警告或無法解釋的錯誤??如果您檢查電腦的系統報告時,會有問題的裝置報告??如果是的話,可以它們解釋??
  • 作業系統-事件記錄檔中不要顯示任何種類的作業系統問題、 服務失敗或驅動程式問題??
  • 網路連線-事件記錄檔連線中斷的情形?NIC 失敗?DNS 問題?
  • 安全性-檢查有存取被拒的錯誤,安全性記錄檔失敗。
  • MSCS-沒有任何事件記錄檔中的叢集報告問題??
  • SQL Server-SQL Server 不會報告錯誤記錄檔或事件記錄檔中的任何特定錯誤訊息??

SQL Server 服務內容

您必須設定 SQL Server 服務啟動類型為手動。使用 SQL 的虛擬伺服器不支援自動啟動的使用。

SQL Server 的終端機服務不支援在應用程式伺服器模式

使用終端機伺服器不支援 SQL Server 容錯移轉叢集。 如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
327270 SQL Server 2000年不支援 Windows Server 2003 終端機伺服器應用程式伺服器上

Microsoft Windows 2003 支援

只有 SQL Server 2000 Service Pack 3 (SP3) 或更新版本支援,如下列 「 Microsoft 知識庫 」 文件所述:
313037 如何升級到 Windows Server 2003 的 SQL Server 叢集

屬性

文章編號: 254321 - 上次校閱: 2013年10月15日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2000 Enterprise Edition
  • Microsoft SQL Server 2000 Developer Edition
  • Microsoft SQL Server 7.0 Enterprise Edition
  • Microsoft SQL Server 6.5 Enterprise Edition
關鍵字:?
kbhowto kbinfo kbmt KB254321 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:254321
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com