共用方式為


升級 Database Engine

更新: 2006 年 12 月 12 日

您可以將 Microsoft SQL Server Database Engine 從 Microsoft SQL Server 7.0 版或 Microsoft SQL Server 2000 升級到 Microsoft SQL Server 2005。如需有關支援之升級路徑的資訊,請參閱<版本與版別的升級>。

SQL Server 2005 安裝程式可以在最少使用者介入的情況下升級舊版的 SQL Server。不過,妥善的準備和熟悉升級處理序,有助於防止或解決發生的問題。

這個主題提供您在準備和瞭解升級處理序時所需要的資訊;它涵蓋:

  • 已知的升級問題。
  • 升級前的工作和考量。
  • 對於將 Database Engine 升級到 SQL Server 2005 之程序性主題的連結。
  • 對於將資料庫移轉到 SQL Server 2005 之程序性主題的連結。
  • 容錯移轉叢集的考量。
  • 升級後的工作和考量。

已知的升級問題

將 Database Engine 升級到 SQL Server 2005 之前,請檢閱<SQL Server 2005 Database Engine 回溯相容性>。如需其他 SQL Server 元件的回溯相容性內容,請參閱<回溯相容性>。

ms143695.note(zh-tw,SQL.90).gif重要事項:
從 SQL Server 2005 的一個版本升級到另一個版本之前,請確認您目前使用的功能在您想要升級後的版本中受到支援。如需詳細資訊,請參閱這篇文章中有關您元件的章節:<SQL Server 2005 版本支援的功能>。

升級前檢查清單

SQL Server 2005 安裝程式支援從舊版的 SQL Server 升級到 SQL Server 2005。您也可以將資料庫從舊版的 SQL Server 移轉到 SQL Server 2005 的執行個體。您可以從一個 SQL Server 執行個體移轉到同一部電腦的另一個執行個體,或從另一部伺服器的 SQL Server 執行個體移轉。移轉選項包括使用複製資料庫精靈、備份和還原功能,使用 SQL Server 2005 Integration Services 匯入和匯出精靈,以及大量匯出/大量匯入方法。

在升級 Database Engine 之前,務必先執行下列動作:

查閱有關升級到 SQL Server 2005 的文件集:

升級到 SQL Server 2005 之前,請檢閱下列問題並視需要進行變更:

  • 從 Microsoft SQL Server 2000 的 64 位元版本升級到 Microsoft SQL Server 2005 的 64 位元版本時,您必須在升級 Database Engine 之前先升級 Analysis Services。
  • 從要升級的執行個體備份所有 SQL Server 資料庫檔案,必要時,您可以完全還原它們。
  • 對要升級的資料庫執行適當的 Database Console Commands (DBCC),以確定它們處於一致狀態。
  • 評估要升級 SQL Server 元件所需的磁碟空間以及使用者資料庫。有關 SQL Server 2005 元件所需的磁碟空間,請參閱<安裝 SQL Server 2005 的硬體和軟體需求>。
  • 確定現有的 SQL Server 系統資料庫 - mastermodelmsdbtempdb - 是設定為自動成長,並確定它們有足夠的硬碟空間。
  • 確定所有資料庫伺服器在 master 資料庫中都有登入資訊。這對於還原資料庫很重要,因為系統登入資訊是位於 master 中。
  • 停用所有啟動預存程序,因為在要升級的 SQL Server 執行個體上,升級處理序將停止再啟動服務。在啟動時處理的預存程序將封鎖升級處理序。
  • 停止複寫,並確定複寫記錄檔是空的。
  • 將 SQL Server 2000 Database Engine 執行個體升級到 SQL Server 2005 後,仍會保留 max worker threads 的組態值。不過,建議您在升級之前將 max worker threads 值變更為 0,以允許 Database Engine 計算最佳執行緒數目。如需詳細資訊,請參閱<max worker threads 選項>。
  • 結束所有應用程式,包括具有 SQL Server 相依性的所有服務。如果本機應用程式連接到要升級的執行個體,則升級會失敗。如需詳細資訊,請參閱<對 SQL Server Database Engine 的安裝進行疑難排解>。

升級 Database Engine

您可以用 SQL Server 2005 的版本升級來覆寫 SQL Server 7.0 或 SQL Server 2000 的安裝。如果在執行 SQL Server 2005 安裝程式時偵測到舊版的 SQL Server,會升級所有舊版的 SQL Server 程式檔,但保留舊版的 SQL Server 執行個體中已儲存的所有資料。此外,舊版的《SQL Server 線上叢書》將原封不動地留在電腦上。若要存取舊版的《SQL Server 線上叢書》,請參閱<如何:存取 SQL Server 7.0 線上叢書>或<如何:存取 SQL Server 2000 線上叢書>。

ms143695.Caution(zh-tw,SQL.90).gif注意:
當您升級到 SQL Server 2005 時,會覆寫先前的 SQL Server 執行個體,所以它不再存在於電腦上。升級之前,請備份 SQL Server 資料庫以及與先前的 SQL Server 執行個體相關聯的其他物件。

您可以使用 SQL Server 安裝精靈 (使用者介面模式中的 Setup.exe) 或從命令提示字元 (Setup.exe) 升級 Database Engine。

ms143695.Caution(zh-tw,SQL.90).gif注意:
如果您的電腦有安裝 SQL Server 2000 管理工具和 SQL Server 2005 預設執行個體,SQL Server 安裝程式會允許您安裝 SQL Server 2000 預設執行個體。不過,這麼做會停用已安裝的 SQL Server 2005 執行個體。因此,在電腦上已有 SQL Server 2000 管理工具和預設 SQL Server 2005 執行個體時,請不要安裝預設 SQL Server 執行個體。

升級後的資料庫相容性層級

升級之後,SQL Server 2005 會自動將資料庫相容性層級設定為舊版 SQL Server 的層級。因此,如果您從 SQL Server 7.0 升級到 SQL Server 2000,再升級到 SQL Server 2005,相容性層級會設定為 SQL Server 2000。

若要將 Database Engine 升級到 SQL Server 2005

將資料庫移轉到 SQL Server 2005

您可以使用 SQL Server 2005 中的備份和還原或卸離和附加功能,將使用者資料庫移到 SQL Server 2005 執行個體。

ms143695.note(zh-tw,SQL.90).gif重要事項:
來源和目的地伺服器上具有相同名稱的資料庫無法移動或複製。在此情況下,會將它標示為 [已存在]。

若要將使用者資料庫移轉到 SQL Server 2005

升級 Database Engine 時的容錯移轉叢集考量

SQL Server 2005 容錯移轉叢集對整個 SQL Server 執行個體提供高可用性支援。容錯移轉叢集是 Microsoft 叢集服務 (MSCS) 叢集群組 (即所謂的資源群組) 中一或多個實體磁碟的結合,它們是叢集的參與節點。資源群組是設定為主控 SQL Server 執行個體的虛擬伺服器。

SQL Server 虛擬伺服器會以單一電腦的型態出現在網路上,但它具有容錯移轉的功能,當一個節點無法使用時,能從一個節點容錯移轉到另一個節點。例如,在硬體故障、作業系統失效或規劃升級期間,您可以在容錯移轉叢集的一個節點上設定 SQL Server 執行個體,以容錯移轉到磁碟群組的任何其他節點上。您可以使用容錯移轉叢集來減少系統停機時間,並提供較高的應用程式可用性。

若要將 SQL Server 執行個體升級到 SQL Server 2005 容錯移轉叢集,要升級的執行個體必須是一個容錯移轉叢集。若要將獨立的 SQL Server 執行個體升級到 SQL Server 2005 容錯移轉叢集,請安裝新的 SQL Server 2005 容錯移轉叢集,然後利用「複製資料庫精靈」,從獨立的執行個體移轉使用者資料庫。如需有關升級的詳細資訊,請參閱<如何:升級到 SQL Server 2005 容錯移轉叢集執行個體 (安裝程式)>。如需有關資料庫移轉的詳細資訊,請參閱<使用複製資料庫精靈>。

如需有關容錯移轉叢集的詳細資訊,請參閱<容錯移轉叢集>和<安裝容錯移轉叢集>。如需有關升級到 SQL Server 2005 容錯移轉叢集的詳細資訊,請參閱<如何:升級到 SQL Server 2005 容錯移轉叢集執行個體 (安裝程式)>。

升級 Database Engine 之後

將 Database Engine 升級到 SQL Server 2005 之後,請完成下列工作:

  • 從另一版的 SQL Server 2005 升級到 SQL Server 2005 之後,您必須將任何 Hotfix 或 Service Pack 更新項目重新套用到已升級的 SQL Server 執行個體。
  • 註冊伺服器 - 升級會移除先前 SQL Server 執行個體的登錄設定。升級之後,您必須重新註冊伺服器。如需有關註冊伺服器的詳細資訊,請參閱《SQL Server 2005 線上叢書》中的<註冊伺服器>主題。
  • 更新統計資料 - 若要幫助最佳化查詢效能,我們建議您在升級之後,在所有資料庫上更新統計資料。請使用 sp_updatestats 預存程序來更新 SQL Server 2005 資料庫中的使用者自訂資料表中的統計資料。
  • 更新使用方式計數器 - 在舊版 SQL Server 中,資料表和索引資料列計數與頁面計數的值可能會變成不正確。若要更正任何無效的資料列或頁面計數,我們建議您在升級後,在所有資料庫上執行 DBCC UPDATEUSAGE
  • 設定新的 SQL Server 安裝 - 為了減少系統的可攻擊介面區,SQL Server 2005 會選擇性地安裝及啟動主要服務和功能。如需有關如何啟動 SQL Server 2005 功能的詳細資訊,請參閱<SQL Server 介面區組態>。

在升級之前標示為已啟用或已停用全文檢索的資料庫,在升級之後將維持該狀態。升級之後,會對所有已啟用全文檢索的資料庫自動重建及擴展全文檢索目錄。這是一項耗費時間和資源的作業。您可以執行下列陳述式來暫停全文檢索索引作業:

EXEC sp_fulltext_service 'pause_indexing', 1

若要繼續全文檢索索引母體擴展,請執行下列陳述式:

EXEC sp_fulltext_service 'pause_indexing', 0

請參閱

概念

使用 SQL Server 的多個版本
升級複寫的資料庫

其他資源

回溯相容性

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 12 月 12 日

變更的內容:
  • 移除<升級 Database Engine 之後>中有關重新擴展全文檢索目錄的項目符號項目,有關全文檢索目錄自動重建的段落則會說明正確的行為。

2006 年 7 月 17 日

新增內容:
  • 新增註冊伺服器及擴展全文檢索目錄的連結。