共用方式為


SQL Server 服務安裝概觀

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

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

  • 您必須同時更新屬於 SQL Server 執行個體的所有功能。例如,更新 Database Engine 時,如果 Analysis Services 和 Reporting Services 元件與同一個 SQL Server 執行個體一起安裝,則您也必須更新這些元件。共用功能 (例如管理工具、Business Intelligence Development Studio 及 SQL Server Integration Services) 一律必須更新為最新的更新。如果未選取功能樹狀目錄中的元件或執行個體,便不會更新元件或執行個體。

  • 根據預設,SQL Server 2008 R2 更新記錄檔會儲存到 %Program Files%\Microsoft SQL Server\100\Setup Bootstrap\LOG\。

  • 您可以匯集更新與原始媒體,以便同時執行原始媒體和更新。如需詳細資訊,請參閱匯集 SQL Server 更新。

  • 套用 SQL Server 2008 R2 服務更新之前,我們建議您考慮將資料備份。

  • 可透過 Microsoft Update 取得 SQL Server 更新。建議您定期掃描更新讓 SQL Server 的執行個體維持更新以及安全的狀態。

  • 當您更新與 SQL Server 2008 執行個體並存安裝的 SQL Server 2008 R2 執行個體時,則適用下列考量事項。

    • 如果您將 SQL Server 2008 R2 執行個體與 SQL Server 2008 執行個體並存安裝,就必須下載並安裝每個版本特有的更新。

    • 當您將 SQL Server 2008 R2 執行個體與 SQL Server 2008 執行個體並存安裝時,共用元件會升級到 SQL Server 2008 R2。如果您之後決定解除安裝 SQL Server 2008 R2 執行個體,您仍然需要下載及安裝共用元件的 SQL Server 2008 R2 更新項目。

    • 即使目前在同一部電腦上沒有 SQL Server 2008 執行個體,SQL Server 2008 R2 安裝程式還是會安裝 SQL Server 2008 安裝程式支援檔案。因此,下載 SQL Server 2008 更新項目來保持 SQL Server 2008 安裝程式支援檔案的最新狀態是一個很好的作法。

如需詳細資訊,請參閱 Microsoft 知識庫中的<SQL Server 2008 容錯移轉叢集輪流升級和 Service Pack 程序>(機器翻譯)。

磁碟空間需求

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

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

安裝概觀

本節將討論累計更新和 Service Pack 的 SQL Server 2008 R2 安裝,包括如何執行下列作業:

  • 準備安裝 SQL Server 2008 R2 更新

  • 安裝 SQL Server 2008 R2 更新

  • 重新啟動服務及應用程式

準備安裝 SQL Server 2008 R2 更新

我們強烈建議您最好先執行以下作業再安裝 SQL Server 2008 R2 更新:

  • 備份 SQL Server 系統資料庫:在安裝 SQL Server 2008 R2 更新之前,請先備份 master、msdb 和 model 資料庫。安裝 SQL Server 2008 R2 更新會變更這些資料庫,讓它們無法與舊版 SQL Server 2008 R2 相容。如果您決定要重新安裝 SQL Server 2008 R2 (不含這些更新),則這些資料庫的備份就是必要項目。

    您也必須備份使用者資料庫。

重要事項重要事項

將更新套用至參與複寫拓撲的 SQL Server 執行個體時,您必須先備份複寫資料庫以及系統資料庫,然後再套用更新。

  • 備份 Analysis Services 資料庫、組態檔和儲存機制:更新 Analysis Services 的執行個體之前,應該先備份下列項目:

    • Analysis Services 資料庫。根據預設,這些資料庫會安裝至 C:\Program Files\Microsoft SQL Server\MSAS10_50\<InstanceID>\OLAP\Data\。如果是 WOW 安裝,預設路徑會是 C:\ProgramFiles (x86)\Microsft SQL Server\MSAS10_50\<InstanceID>\OLAP\Data\。

    • msmdsrv.ini 組態檔中的 Analysis Services 組態設定。根據預設,此檔案位於 C:\Program Files\Microsoft SQL Server\MSAS10_50\<InstanceID>\OLAP\Config\ 目錄中。

    • (選擇性) 包含 Analysis Services 儲存機制的資料庫。只有在 Analysis Services 已設定成使用決策支援物件 (DSO) 程式庫時,才需要執行此步驟。

[!附註]

如果備份 Analysis Services 資料庫、組態檔和儲存機制時發生失敗,則無法將已更新的 Analysis Services 執行個體還原為舊版。

  • 確認系統資料庫擁有足夠的可用空間:如果未選取 master 和 msdb 系統資料庫的自動成長選項,則每個資料庫都至少必須擁有 500 KB 的可用空間。若要確認資料庫是否有足夠的空間,請在 master 和 msdb 資料庫上,執行 sp_spaceused 系統預存程序。如果其中一個資料庫的未配置空間少於 500 KB,請增加該資料庫的大小。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<展開資料庫>。

  • 停止服務和應用程式:若要避免系統可能重新啟動,請停止所有連接到正在升級之 SQL Server 執行個體的應用程式和服務,然後再安裝 SQL Server 2008 R2 更新。這些包括 SQL Server Management Studio、Business Intelligence Development Studio。

[!附註]

您無法停止容錯移轉叢集環境中的服務。如需詳細資訊,請參閱這個主題稍後的容錯移轉叢集安裝章節。

  • 為了排除在進行更新安裝之後重新啟動電腦的需求,安裝程式會顯示正在鎖定檔案之處理序的清單。如果更新安裝程式必須在安裝時結束某項服務,它會在安裝完成之後重新啟動該服務。

  • 如果安裝程式判斷在安裝時鎖定了檔案,則在安裝完成之後可能必須重新啟動電腦。如有必要,安裝程式會提示您重新啟動電腦。

安裝 SQL Server R2 更新

本節將說明安裝程序。

重要事項重要事項

   您必須在即將安裝 SQL Server 2008 R2 更新的電腦上,使用具有管理權限的帳戶來安裝更新。

啟動 SQL Server R2 更新

若要安裝 SQL Server 2008 R2 更新,請執行自動解壓縮封裝檔案。

累計更新封裝 (CU):SQLServer2008R2-KBxxxxxx-PPP.exe

Service Pack 封裝 (PCU):SQLServer2008R2<SP> -KBxxxxxx-PPP.exe

PPP 表示特定的平台。

若要將更新套用至屬於容錯移轉叢集一部分的 SQL Server 2008 R2 元件,請參閱容錯移轉叢集安裝的章節。如需有關如何在自動模式中執行更新安裝的詳細資訊,請參閱<如何:安裝 SQL Server 2008 R2 (安裝程式)>。

匯集 SQL Server 更新

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

下列狀況都支援匯集:

  • 原始媒體和累計更新

  • 原始媒體和 Service Pack

  • 原始媒體、Service Pack 和累計更新

根據您打算部署更新的電腦數而定,有兩種方式可以匯集更新。如果是 SQL Server Express,Service Pack 已經包含在下載封裝內。但是,您可以使用 SQL Server Express 原始媒體來匯集累計更新。

選項 1:

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

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

    • Microsoft Windows Installer 4.5

    • Microsoft .NET Framework 3.5 Service Pack 1

      [!附註]

      在 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 R2 安裝程式的支援檔案。若要確認是否已安裝更新的安裝程式,請在比 Windows Vista 還舊的作業系統中,使用 [控制台] 中的 [新增或移除程式] 項目來搜尋「SQL Server 2008 安裝程式支援檔案」項目。在 Windows Vista 或 Windows 的更新版本中,請使用 [控制台] 中的 [程式和功能] 項目來檢視該項目。

  4. 針對每個封裝,請在命令提示字元中執行下列指令碼,藉此擷取封裝的內容:

    <PCU 或 CU 封裝的名稱>.exe /x:<要擷取至>\<PCU | CU> 的目標路徑根目錄

    [!附註]

    封裝的名稱會採用下列格式:

    PCU:SQLServer2008R2<SP>-<KB 文件>-<架構>-<語言>.exe

    CU:SQLServer2008R2-<KB 文件>-<架構>.exe

    架構預留位置代表不同的硬體平台。例如,它可以代表下列其中一個資料夾:

    x86

    x64

    IA64

    例如,執行下列命令擷取 Service Pack (PCU) 的內容:

    SQLServer2008R2<SP>- KB123456-IA64.exe /x:c:\MyUpdate\PCU

    SQLServer2008<SP>- KB123456-x64.exe /x:c:\MyUpdate\PCU

    SQLServer2008<SP>- KB123456-x86.exe /x:c:\MyUpdate\PCU

    如果您想要包含以 PCU 為基礎的 CU,請將 CU 封裝擷取至 c:\MyUpdate\CU

  5. 啟動 SQL Server 2008 R2 安裝程式並且使用 /PCUSource 和 /CUSource 參數來指定 Service Pack 和累計更新的路徑。例如,以下的路徑以步驟 4 中指出的擷取位置為基礎:

    Setup.exe /PCUSource = c:\MyUpdate\PCU /CUSource= c:\MyUpdate\CU
    

    [!附註]

    如果您正在匯集 WOW64 中的 SQL Server,則需要執行下列其中一個步驟:

    • 若要略過安裝中心,請指定命令列上的 /Action 參數及 /x86 參數。

    • 或是在 [安裝中心][選項] 頁面上選取 [x86]

選項 2:

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

  • 原始媒體和累計更新

  • 原始媒體和 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> 的目標路徑根目錄

    [!附註]

    封裝的名稱會採用下列格式:

    PCU:SQLServer2008R2<SP>-<KB 文件>-<架構>-<語言>.exe

    CU:SQLServer2008R2<SP>-<KB 文件>-<架構>.exe

    架構預留位置代表不同的硬體平台。例如,它可以代表下列其中一個資料夾:

    x86

    x64

    IA64

    例如,執行下列命令擷取 Service Pack (PCU) 封裝的內容:

    SQLServer2008R2<SP>- KB123456-IA64.exe /x:c:\MyUpdate\PCU

    SQLServer2008R2<SP>- KB123456-x64.exe /x:c:\MyUpdate\PCU

    SQLServer2008R2<SP>- 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。

    [!附註]

    如果您也要使用匯集來整合累計更新封裝,請改用已擷取累計更新資料夾中的檔案。

  5. 將 Setup.exe 和 Setup.rll 檔案從 C:\MyUpdate\PCU\ 資料夾複製到包含 DVD 來源媒體的根資料夾。

    [!附註]

    如果您也要使用匯集來整合累計更新封裝,請改用已擷取累計更新資料夾中的檔案。

  6. 若要更新原始安裝媒體中的檔案,請將 c:\MyUpdate\PCU\<架構> 中的所有檔案 (除了 Microsoft.SQL.Chainer.PackageData.dll) 複製到 C:\SQLServer2008RTM \<架構> (不含資料夾)。

    [!附註]

    如果您也要使用匯集來整合累計更新封裝,請改用已擷取之累計更新資料夾中的檔案

  7. 啟動位於 C:\SQLServer2008R2 的 Setup.exe 程式並且指定 /PCUSource 和 /CUSource 參數的值。例如,C:\SQLServer2008RTM\Setup.exe /PCUSource=c:\MyUpdate\PCU /CUSource= c:\MyUpdate\CU。

注意:如果您將資料夾放置於共用上供使用者安裝,請將 /PCUSource 和 /CUSource 參數設定為 UNC 路徑。

匯集具有累計更新的 Express Core Service Pack:

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

    • Microsoft Windows Installer 4.5

    • Microsoft .NET Framework 2.0 Service Pack 2

    [!附註]

    .NET 2.0 SP2 無法公開使用,所以您必須改為安裝 .NET 3.5 SP1。

  2. 下載您想要匯集的 SQL Server Express 核心封裝和累計更新。選取符合您環境的語言或 SQL Server Express 架構。累計更新為非語言相關。

  3. 藉由在命令提示字元中執行下列指令碼,擷取累計更新封裝的內容:

    <CU 封裝>.exe /x:<要擷取至 >\<CU> 的目標路徑根目錄

    [!附註]

    封裝的名稱會採用下列格式:

    CU:SQLServer2008R2-<KB 文件>-<架構>.exe

    架構預留位置代表不同的硬體平台。例如,它可以代表下列其中一個資料夾:

    x86

    x64

    例如,執行下列命令擷取累計更新封裝的內容:

    SQLServer2008R2-KB123456-IA64.exe /x:c:\MyUpdate\CU

    SQLServer2008R2-KB123456-x64.exe /x:c:\MyUpdate\CU

    SQLServer2008R2-KB123456-x86.exe /x:c:\MyUpdate\CU

  4. 啟動 SQL Server 2008 R2 安裝程式並且使用 /CUSource 參數來指定 Service Pack 和累計更新檔案的路徑。

    [!附註]

    如果是 SQL Server Express,則僅支援 /CUSource 參數。

更新 SQL Server 的備妥映像

您可以將更新套用到已備妥但是未設定的 SQL Server 執行個體,而不需完成已備妥之執行個體的組態。將更新套用到已備妥之 SQL Server 執行個體的三個方法將於底下說明:

  • 使用匯集結合更新與 SysPrep 來建立已備妥的 SQL Server 執行個體:

    您可以備妥映像及包含最新的可用更新,其方式是結合 /Action=PrepareImage、/CUSource 和 /PCUSource 參數。

  • 更新之前已備妥的 SQL Server 執行個體

    已備妥之執行個體的更新可以在組態設定之前套用。更新封裝會偵測到此執行個體位於備妥狀態,並將修補程式套用到備妥的執行個體,而不會完成組態設定。

  • 使用 Microsoft Update 更新備妥的執行個體:

    您可以透過 Microsoft Update 將更新套用到 SQL Server 的備妥執行個體。Microsoft Update 封裝會偵測到此執行個體位於備妥狀態,並將修補程式套用到備妥的執行個體,而不會完成組態設定。

如果您要更新備妥的 SQL Server 映像,您需要指定 InstanceID 參數。如需詳細資訊和範例語法,請參閱<從命令提示字元安裝更新>。

更新完成的 SQL Server 映像

更新已完成且設定好的 SQL Server 執行個體會依照與任何其他已安裝的 SQL Server 執行個體相同的程序。

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

如需有關如何將更新安裝至 SQL Server 2008 R2 容錯移轉叢集的詳細資訊,請參閱 Microsoft 知識庫中的 SQL Server 2008 容錯移轉叢集輪流修補和 Service Pack 程序 (機器翻譯)。

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

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

  1. 重建容錯移轉叢集中的節點。如需有關重建節點的詳細資訊,請參閱《SQL Server 線上叢書》中的<如何:從狀況 1 中的容錯移轉叢集失敗進行還原>。

  2. 執行原始的 SQL Server 2008 R2 安裝程式以便將 SQL Server 2008 R2 安裝到容錯移轉叢集節點。

  3. 在您已加入的節點上執行 SQL Server 2008 R2 更新安裝程式。

重新啟動服務及應用程式

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

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

解除安裝 SQL Server 2008 R2 的更新。

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

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

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

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