SQL Server 服務安裝概觀

您可以使用 SQL Server 2008 服務更新將任何已安裝的 SQL Server 2008 元件升級。如果現有 SQL Server 2008 元件的版本層級比更新版本層級還新,則安裝程式會將其排除在更新作業外。

當您安裝 SQL Server 2008 更新時,應該進行下列考量:

  • 您必須同時更新屬於 SQL Server 執行個體的所有功能。例如,更新 Database Engine 時,如果 Analysis Services 和 Reporting Services 元件與同一個 SQL Server 執行個體一起安裝,則您也必須更新這些元件。共用功能 (例如管理工具、Business Intelligence Development Studio 及 SQL Server Integration Services) 一律必須更新為最新的更新。如果未選取功能樹狀目錄中的元件或執行個體,便不會更新元件或執行個體。
  • 根據預設,SQL Server 2008 更新記錄檔會儲存到 %Program Files%\Microsoft SQL Server\100\Setup Bootstrap\LOG\。
  • 從 Service Pack 1 (SP1) 開始,現在您可以使用原始媒體匯集更新,以便同時執行原始媒體和更新。如需詳細資訊,請參閱「匯集 SQL Server 更新」。
  • 套用 SQL Server 2008 服務更新之前,我們建議您考慮將資料備份。
  • 可透過 Microsoft Update 取得 SQL Server 更新。建議您定期掃描更新讓 SQL Server 的執行個體維持更新以及安全的狀態。

如需詳細資訊,請參閱 Microsoft 知識庫中的<如何將 SQL Server 2008 更新套用至容錯移轉叢集執行個體>(機器翻譯)。

磁碟空間需求

建議的磁碟空間需求大約是用於安裝、下載及擷取封裝之封裝大小的 2.5 倍。

SP1 封裝大小如下:

  • X86:270 MB
  • X64:331 MB
  • Ia64:320 MB

完成安裝 SP1 之後,您可以移除下載的封裝。任何暫存檔都會自動移除。

安裝概觀

本節將討論 SQL Server 2008 更新安裝,包括如何執行下列作業:

  • 準備安裝 SQL Server 2008 更新
  • 安裝 SQL Server 2008 更新
  • 重新啟動服務及應用程式

準備安裝 SQL Server 2008 更新

安裝 SQL Server 2008 更新之前,您必須先執行下列動作:

  • 備份 SQL Server 2008 系統資料庫:在安裝 SQL Server 2008 更新之前,請先備份 master、msdb 和 model 資料庫。安裝 SQL Server 2008 更新會變更這些資料庫,而使它們無法與舊版 SQL Server 2008 相容。如果您決定要重新安裝 SQL Server 2008 (不含這些更新),則這些資料庫的備份就是必要項目。
    您也必須備份使用者資料庫。
Dd638062.note(zh-tw,SQL.100).gif重要事項:
將更新套用至參與複寫拓撲的 SQL Server 執行個體時,您必須先備份複寫資料庫以及系統資料庫,然後再套用更新。
  • 備份 Analysis Services 資料庫、組態檔和儲存機制:更新 Analysis Services 的執行個體之前,應該先備份下列項目:
    • Analysis Services 資料庫。根據預設,這些資料庫會安裝在 C:\Program Files\Microsoft SQL Server\MSAS10\<InstanceID>\OLAP\Data\。
    • msmdsrv.ini 組態檔中的 Analysis Services 組態設定。根據預設,此檔案位於 C:\Program Files\Microsoft SQL Server\MSAS10\<InstanceID>\OLAP\Config\ 目錄中。
    • (選擇性) 包含 Analysis Services 儲存機制的資料庫。只有在 Analysis Services 已設定成使用決策支援物件 (DSO) 程式庫時,才需要執行此步驟。
Dd638062.note(zh-tw,SQL.100).gif附註:
如果備份 Analysis Services 資料庫、組態檔和儲存機制時發生失敗,則無法將已更新的 Analysis Services 執行個體還原為舊版。
  • 確認系統資料庫擁有足夠的可用空間:如果未選取 master 和 msdb 系統資料庫的自動成長選項,則每個資料庫都至少必須擁有 500 KB 的可用空間。若要確認資料庫是否有足夠的空間,請在 master 和 msdb 資料庫上,執行 sp_spaceused 系統預存程序。如果其中一個資料庫的未配置空間少於 500 KB,請增加該資料庫的大小。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<展開資料庫>。
  • 停止服務和應用程式:若要避免系統可能重新啟動,停止所有連接到正在升級之 SQL Server 執行個體的應用程式和服務,然後再安裝 SQL Server 2008 更新。這些項目包括 SQL Server Management Studio、Business Intelligence Development Studio、[控制台] 和 [新增或移除程式]。
Dd638062.note(zh-tw,SQL.100).gif附註:
您無法停止容錯移轉叢集環境中的服務。如需詳細資訊,請參閱這個主題稍後的容錯移轉叢集安裝章節。
  • 為了排除在進行更新安裝之後重新啟動電腦的需求,安裝程式會顯示正在鎖定檔案之處理序的清單。如果更新安裝程式必須在安裝時結束某項服務,它會在安裝完成之後重新啟動該服務。
  • 如果安裝程式判斷在安裝時鎖定了檔案,則在安裝完成之後可能必須重新啟動電腦。如有必要,安裝程式會提示您重新啟動電腦。

安裝 SQL Server 2008 更新

本節將說明安裝程序。

Dd638062.note(zh-tw,SQL.100).gif重要事項:
   您必須在即將安裝 SQL Server 2008 更新的電腦上,使用具有管理權限的帳戶來安裝更新。

啟動 SQL Server 2008 更新

若要安裝 SQL Server 2008 更新,請執行可自動解壓縮的封裝檔案 SQLServer2008-KBxxxxxx-PPP.exe,其中 PPP 代表特定的平台。

Dd638062.note(zh-tw,SQL.100).gif附註:
若要將更新套用至做為容錯移轉叢集一部分的 SQL Server 2008 元件,請參閱容錯移轉叢集安裝的章節。如需有關如何以自動模式來執行更新安裝的詳細資訊,請參閱<如何:安裝 SQL Server 2008 (安裝程式)>。

匯集 SQL Server 更新

概觀:

匯集是指整合 SQL Server 2008 更新與原始安裝媒體,以便同時安裝原始媒體和更新。當您執行 SQL Server 2008 安裝程式的原始發行版本時,此安裝程式會在本機電腦上複製本身的內容,然後從本機複本重新執行。因此,如果電腦上存在安裝程式的更新版本,此安裝程式就會執行更新的安裝程式。

下列狀況都支援匯集:

  • 原始媒體和 Service Pack
  • 原始媒體、Service Pack 和累計更新
    Dd638062.note(zh-tw,SQL.100).gif附註:
    不支援在不包含 Service Pack 的情況下,以原始媒體匯集更新。
    Dd638062.note(zh-tw,SQL.100).gif重要事項:
    若為 SQL Server Express,您必須下載包含 Service Pack 的版本並且視需要匯集累計更新。

有數種方式讓您可以匯集更新:

選項 1:直接使用 SQL Server 2008 安裝程式的原始發行版本安裝最新的更新:

如果您要在少數電腦上執行升級,我們建議使用這個選項。

  1. 安裝 SQL Server 2008 所需的下列必要元件。

    • Microsoft Windows Installer 4.5
    • Microsoft .NET Framework 3.5 Service Pack 1
      Dd638062.note(zh-tw,SQL.100).gif附註:
      在 IA-64 平台上,不支援 .NET Framework 3.5,因此需要使用 .NET Framework 2.0 SP2。您必須從來源媒體安裝 .NET Framework 2.0 SP2,因為 Microsoft 下載中心並未提供此元件。.NET Framework 2.0 SP2 位於來源媒體的下列資料夾中: Drive_Letter:\ia64\redist\2.0\NetFx20SP2_ia64.exe
  2. 下載您想要匯集的服務封裝和累計更新。請選取符合您環境的語言或架構封裝。服務封裝必須同時符合語言和架構,而累計更新則是非語言相關的元件。

  3. 按兩下 Service Pack,即可安裝 SQL Server 2008 安裝程式的支援檔案。若要確認是否已安裝更新的安裝程式,在比 Windows Vista 還舊的作業系統中,請使用 [控制台] 中的 [新增或移除程式] 項目來搜尋「SQL Server 2008 安裝程式支援檔案」項目。在 Windows Vista 或 Windows 的更新版本中,請使用 [控制台] 中的 [程式和功能] 項目來檢視該項目。

  4. 針對每個封裝,請在命令提示字元中執行下列指令碼,藉此擷取封裝的內容:
    <PCU 或 CU 封裝的名稱>.exe /x:<要擷取至>\<PCU | CU> 的目標路徑根目錄

    Dd638062.note(zh-tw,SQL.100).gif附註:
    封裝的名稱會採用下列格式: PCU:SQLServer2008SP1-<KB 文件>-<架構>-<語言>.exe CU:SQLServer2008SP1-<KB 文件>-<架構>.exe 架構預留位置代表不同的硬體平台。例如,它可以代表下列其中一個資料夾: x86 x64 IA64 例如,執行下列命令擷取 PCU 封裝的內容: SQLServer2008- KB123456-IA64.exe /x:c:\MyUpdate\PCU SQLServer2008- KB123456-x64.exe /x:c:\MyUpdate\PCU SQLServer2008- KB123456-x86.exe /x:c:\MyUpdate\PCU 如果您想要包含以 PCU 為基礎的 CU,請將 CU 封裝擷取至 c:\MyUpdate\CU
  5. 啟動 SQL Server 2008 安裝程式並且使用 /PCUSource 和 /CUSource 參數來指定 Service Pack 和累計更新的路徑。例如,以下的路徑以步驟 4 中指出的擷取位置為基礎:

    Setup.exe /PCUSource = c:\MyUpdate\PCU /CUSource= c:\MyUpdate\CU
    
    Dd638062.note(zh-tw,SQL.100).gif附註:
    若為 SQL Server Express SP1 或更新,則僅支援 /CUSource 參數。 如果您正在匯集 WOW64 中的 SQL Server,則需要執行下列其中一個步驟:
    • 若要略過安裝中心,請指定命令列上的 /Action 參數及 /x86 參數。
    • 或是在 [安裝中心] 的[選項] 頁面上選取 [x86]。
選項 2:匯集具有累計更新的 Express Core Service Pack:

如果您要在少數電腦上執行升級,我們建議使用這個選項。

  1. 安裝 SQL Server 2008 所需的下列必要元件。
    • Microsoft Windows Installer 4.5
    • Microsoft .NET Framework 3.5 Service Pack 1
    Dd638062.note(zh-tw,SQL.100).gif附註:
    SQL Server Express 只需要 .NET 2.0 SP2,但是這個版本無法公開使用,所以您必須改為安裝 .NET 3.5 SP1。
  2. 下載您想要匯集的 SQL Server Express 核心封裝和累計更新。選取符合您環境的語言或 SQL Server Express 架構。累計更新為非語言相關。
  3. 藉由在命令提示字元中執行下列指令碼,擷取累計更新封裝的內容:
    <CU 封裝>.exe /x:<要擷取至 >\<CU> 的目標路徑根目錄
    Dd638062.note(zh-tw,SQL.100).gif附註:
    封裝的名稱會採用下列格式: CU:SQLServer2008-<KB 文件>-<架構>.exe 架構預留位置代表不同的硬體平台。例如,它可以代表下列其中一個資料夾: x86 x64 IA64 例如,執行下列命令擷取累計更新封裝的內容: SQLServer2008-KB123456-IA64.exe /x:c:\MyUpdate\CU SQLServer2008-KB123456-x64.exe /x:c:\MyUpdate\CU SQLServer2008-KB123456-x86.exe /x:c:\MyUpdate\CU
  4. 啟動 SQL Server 2008 安裝程式並且使用 /CUSource 參數來指定 Service Pack 和累計更新的路徑。
    Dd638062.note(zh-tw,SQL.100).gif附註:
    若為 SQL Server Express SP1 或更新,則僅支援 /CUSource 參數。
  • Microsoft Windows Installer 4.5
  • Microsoft .NET Framework 3.5 Service Pack 1
選項 3:更新原始媒體檔案:

若要在許多電腦或大型部署上執行已更新的安裝程式,或者系統管理員想要讓使用者能夠使用這個已更新的安裝程式,我們建議您使用這個選項。此外,我們也建議您先進行完整測試,然後再讓其他使用者使用這個選項。下列狀況都支援這個選項:

  • 原始媒體和 Service Pack
  • 原始媒體、Service Pack 和累計更新
  1. 下載 Service Pack 和選擇性的累計更新 (根據您想要用來更新原始媒體檔案的 Service Pack)。您必須下載適用於所有平台 (x86、x64 和 IA-64) 的 Service Pack 和更新,因為原始媒體包含每個平台的檔案。例如,若只要合併原始媒體和 Service Pack,您必須下載三個封裝;若要合併原始媒體、Service Pack 和累計更新,則必須下載六個封裝。
  2. 針對每個封裝,請在命令提示字元中執行下列指令碼,藉此擷取封裝的內容:
    <PCU 或 CU 封裝的名稱>.exe /x:<要擷取至>\<PCU | CU> 的目標路徑根目錄
    Dd638062.note(zh-tw,SQL.100).gif附註:
    封裝的名稱會採用下列格式: PCU:SQLServer2008SP1-<KB 文件>-<架構>-<語言>.exe CU:SQLServer2008SP1-<KB 文件>-<架構>.exe 架構預留位置代表不同的硬體平台。例如,它可以代表下列其中一個資料夾: x86 x64 IA64 例如,執行下列命令擷取 PCU 封裝的內容: SQLServer2008- KB123456-IA64.exe /x:c:\MyUpdate\PCU SQLServer2008- KB123456-x64.exe /x:c:\MyUpdate\PCU SQLServer2008- KB123456-x86.exe /x:c:\MyUpdate\PCU 上一則命令會將三個架構合併至單一資料夾中。如果您想要包含以 PCU 為基礎的 CU,請將累計更新封裝擷取至 c:\MyUpdate\CU
  3. 將 SQL Server 2008 DVD 的內容複製到本機資料夾,例如 SQLServer2008RTM。
  4. 若要更新原始安裝媒體中的檔案,請從 C:\MyUpdate\PCU\<架構>\setup\<語言 LCID>\sqlsupport.msi 複製 SQLSupport.msi 檔案至 C:\SQLServer2008RTM\<架構>\Setup\sqlsupport.msi。確定您複製每一個架溝的 Sqlsupport.msi。
    Dd638062.note(zh-tw,SQL.100).gif附註:
    如果您也要使用匯集來整合累計更新封裝,請改用已擷取累計更新資料夾中的檔案。
  5. 將 Setup.exe 和 Setup.rll 檔案從 C:\MyUpdate\PCU\ 資料夾複製到包含 DVD 來源媒體的根資料夾。
    Dd638062.note(zh-tw,SQL.100).gif附註:
    如果您也要使用匯集來整合累計更新封裝,請改用已擷取累計更新資料夾中的檔案。
  6. 若要更新原始安裝媒體中的檔案,請將 c:\MyUpdate\PCU\<架構> 中的所有檔案 (除了 Microsoft.SQL.Chainer.PackageData.dll) 複製到 C:\SQLServer2008RTM \<架構> (不含資料夾)。
    Dd638062.note(zh-tw,SQL.100).gif附註:
    如果您也要使用匯集來整合累計更新封裝,請改用已擷取累計更新資料夾中的檔案
  7. 啟動位於 C:\SQLServer2008RTM 的 Setup.exe 程式並且指定 /PCUSource 和 /CUSource 參數的值。例如,C:\SQLServer2008RTM\Setup.exe /PCUSource=c:\MyUpdate\PCU /CUSource= c:\MyUpdate\CU。
    Dd638062.note(zh-tw,SQL.100).gif附註:
    如果您將資料夾放置於共用上供使用者安裝,請將/PCUSource 及 /CUSource 參數設定為 UNC 路徑。

將 SQL Server 2008 更新套用至容錯移轉叢集執行個體

如需有關如何將更新安裝至 SQL Server 2008 容錯移轉叢集的詳細資訊,請參閱 Microsoft 知識庫中的如何將 SQL Server 2008 更新套用至容錯移轉叢集執行個體 (機器翻譯)。

重建 SQL Server 2008 容錯移轉叢集節點

套用更新之後,如果您必須重建容錯移轉叢集中的節點,請遵循下列步驟:

  1. 重建容錯移轉叢集中的節點。如需有關重建節點的詳細資訊,請參閱《SQL Server 線上叢書》中的<如何:從狀況 1 中的容錯移轉叢集失敗進行還原>。
  2. 執行原始的 SQL Server 2008 安裝程式以便將 SQL Server 2008 安裝到容錯移轉叢集節點。
  3. 在您已加入的節點上執行 SQL Server 2008 更新安裝程式。

重新啟動服務及應用程式

當安裝程式完成時,它可能會提示您重新啟動電腦。在系統重新啟動或在安裝程式完成 (但未要求重新啟動電腦) 之後,您可以使用 [控制台] 中的 [服務] 節點來重新啟動在套用 SQL Server 2008 更新之前所停止的服務。這包括分散式交易協調器及 Microsoft Search 等服務,或執行個體特定的對等服務。

重新啟動在執行 SQL Server 2008 更新安裝程式之前所關閉的應用程式。您可能還想在安裝成功完成之後,立即為已升級的 master、msdb 和 model 資料庫進行另一次備份。

解除安裝 SQL Server 2008 的更新

您可以從 [控制台] 中的 [程式和功能] 解除安裝 SQL Server 2008 累計更新或 Service Pack。系統會個別列出每個累計更新。然而,安裝了高於累計更新的 Service Pack 時,累計更新項目會隱藏而且在您解除安裝 Service Pack 時,才會變成可用。

若要解除安裝任何 Service Pack 及更新,您必須以套用於 SQL Server 之執行個體最新的更新或 Service Pack 開始並回溯執行。在下列每個範例中,SQL Server 會在解除安裝其他的 Service Pack 或更新完成後,以累計更新 1 結束。

  • 如果是已安裝具有累計更新 1 及 SP1 之 SQL Server 2008 的執行個體,請移除 SP1。
  • 如果是已安裝具有累計更新 1、SP1 及累計更新 2 之 SQL Server 2008 的執行個體,請先解除安裝累計更新 2 然後解除安裝 SP1。