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:
如果您要在少數電腦上執行升級,我們建議使用這個選項。
安裝 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
下載您想要匯集的服務封裝和累計更新。請選取符合您環境的語言或架構封裝。服務封裝必須同時符合語言和架構,而累計更新則是非語言相關的元件。
按兩下 Service Pack,即可安裝 SQL Server 2008 R2 安裝程式的支援檔案。若要確認是否已安裝更新的安裝程式,請在比 Windows Vista 還舊的作業系統中,使用 [控制台] 中的 [新增或移除程式] 項目來搜尋「SQL Server 2008 安裝程式支援檔案」項目。在 Windows Vista 或 Windows 的更新版本中,請使用 [控制台] 中的 [程式和功能] 項目來檢視該項目。
針對每個封裝,請在命令提示字元中執行下列指令碼,藉此擷取封裝的內容:
<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
啟動 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 和累計更新
下載 Service Pack 和選擇性的累計更新 (根據您想要用來更新原始媒體檔案的 Service Pack)。您必須下載適用於所有平台 (x86、x64 和 IA-64) 的 Service Pack 和更新,因為原始媒體包含每個平台的檔案。例如,若只要合併原始媒體和 Service Pack,您必須下載三個封裝;若要合併原始媒體、Service Pack 和累計更新,則必須下載六個封裝。
針對每個封裝,請在命令提示字元中執行下列指令碼,藉此擷取封裝的內容:
<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
將 SQL Server 2008 DVD 的內容複製到本機資料夾,例如 SQLServer2008RTM。
若要更新原始安裝媒體中的檔案,請從 C:\MyUpdate\PCU\<架構>\setup\<語言 LCID>\sqlsupport.msi 將 SQLSupport.msi 檔案複製到 C:\SQLServer2008RTM\<架構>\Setup\sqlsupport.msi。確定您複製每一個架溝的 Sqlsupport.msi。
[!附註]
如果您也要使用匯集來整合累計更新封裝,請改用已擷取累計更新資料夾中的檔案。
將 Setup.exe 和 Setup.rll 檔案從 C:\MyUpdate\PCU\ 資料夾複製到包含 DVD 來源媒體的根資料夾。
[!附註]
如果您也要使用匯集來整合累計更新封裝,請改用已擷取累計更新資料夾中的檔案。
若要更新原始安裝媒體中的檔案,請將 c:\MyUpdate\PCU\<架構> 中的所有檔案 (除了 Microsoft.SQL.Chainer.PackageData.dll) 複製到 C:\SQLServer2008RTM \<架構> (不含資料夾)。
[!附註]
如果您也要使用匯集來整合累計更新封裝,請改用已擷取之累計更新資料夾中的檔案
啟動位於 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:
安裝 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。
下載您想要匯集的 SQL Server Express 核心封裝和累計更新。選取符合您環境的語言或 SQL Server Express 架構。累計更新為非語言相關。
藉由在命令提示字元中執行下列指令碼,擷取累計更新封裝的內容:
<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
啟動 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 容錯移轉叢集節點
套用更新之後,如果您必須重建容錯移轉叢集中的節點,請遵循下列步驟:
重建容錯移轉叢集中的節點。如需有關重建節點的詳細資訊,請參閱《SQL Server 線上叢書》中的<如何:從狀況 1 中的容錯移轉叢集失敗進行還原>。
執行原始的 SQL Server 2008 R2 安裝程式以便將 SQL Server 2008 R2 安裝到容錯移轉叢集節點。
在您已加入的節點上執行 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。