SQL Server 2012 Service Pack 版本資訊

適用於:SQL Server

本文包含四個 SQL Server 2012 Service Pack 的彙總版本資訊。 每個 Service Pack 都會累積先前的 Service Pack。

Service Pack 僅於線上提供,安裝媒體上並不提供,並可依下列方式下載:

Service Pack 4 版本資訊

下載頁面

效能和規模改進

  • 已改善散發代理程式清除程序 - 過大的散發資料庫會造成封鎖和死結情況。 改善的清除程序旨在排除其中一些封鎖或死結情況。
  • 動態記憶體物件調整 - 根據節點與核心數目動態分割記憶體物件,以在新式硬體上調整規模。 動態升級的目標是為了防止潛在的瓶頸,並自動分割安全執行緒記憶體物件。 未分割的記憶體物件可動態升級成依節點進行分割。 資料分割數目等於 NUMA 節點數目。 依節點分割的記憶體物件可進一步升級成依 CPU 進行分割,其中資料分割數目等於 CPU 數目。
  • 針對緩衝集區啟用 > 8 TB - 針對緩衝集區使用量啟用 128 TB 的虛擬位址空間
  • 變更追蹤清除 - 已提升變更追蹤端資料表的變更追蹤清除效能和效率。

可支援性和診斷改進

  • 複寫代理程式的完整傾印支援 - 現在,如果複寫代理程式發生未處理的例外狀況,預設行為是建立例外狀況徵兆的小型傾印。 預設行為需要針對未處理的例外狀況進行複雜的疑難排解步驟。 SP4 引進新的登錄機碼,以支援建立複寫代理程式的完整傾印。
  • 已增強執行程序表 XML 中的診斷 - 已增強執行程序表 XML 來公開已啟用之追蹤旗標、最佳化巢狀迴圈聯結之記憶體片段、CPU 時間和已耗用時間的相關資訊。
  • 診斷 XE 和 DMV 之間的更佳關聯性 - 使用 - query_hashquery_plan_hash 欄位,以唯一的方式來找出查詢。 DMV 會將其定義為 varbinary(8),而 XEvent 會將其定義為 UINT64。 由於 SQL Server 沒有「不帶正負號的 Bigint」,因此轉換不一定會成功。 這項改善引進了相當於 query_hashquery_plan_hash 的新 XEvent 動作/篩選資料行,不同之處在於這些資料行是定義為 INT64,以協助建立 XE 和 DMV 之間的查詢關聯。
  • 更佳的記憶體授與/使用量診斷 - 新增 query_memory_grant_usage XEvent (Server 2016 SP1 中的 backport)
  • 將通訊協定追蹤新增至 SSL 交涉步驟 - 新增成功/失敗交涉的位元追蹤資訊,包括通訊協定等。針對連線案例 (例如部署 TLS 1.2) 進行疑難排解時可能會很有用。
  • 為散發資料庫設定正確的相容性層級 - 在 Service Pack 安裝之後,散發資料庫相容性層級會變更為 90。 此層級變更是由於 sp_vupgrade_replication 預存程序中的某個問題所致。 SP 現在已經過變更,可為散發資料庫設定正確的相容性層級。
  • 新增用於複製資料庫的 DBCC 命令 - 複製資料庫是新增的 DBCC 命令,允許 CSS 等進階使用者藉由複製結構描述和中繼資料 (而不是資料),來為現有的生產環境資料庫進行疑難排解。 此呼叫是透過 DBCC clonedatabase ('source_database_name', 'clone_database_name') 來執行。 複製的資料庫不應於生產環境中使用。 若要查看某個資料庫是否透過複製資料庫的呼叫所產生,請選取 DATABASEPROPERTYEX('clonedb', 'isClone')。傳回值 1 表示 true,0 表示 false。
  • SQL 錯誤記錄檔中的 tempDB 檔案和檔案大小資訊 - 如果 tempdb 資料檔案在啟動期間的大小和自動成長不同,則會列印檔案數目並觸發警告。
  • SQL Server 錯誤記錄檔中的 IFI 支援訊息 - 在錯誤記錄檔中指出已啟用/停用 [資料庫檔案立即初始化]
  • 新增 DMF 以取代 DBCC INPUTBUFFER - 引進以 session_id 作為參數的新動態管理函數 sys.dm_input_buffer 來取代 DBCC INPUTBUFFER
  • 針對「可用性群組」的讀取路由失敗增強 XEvent - 目前,只有存在路由清單,但路由清單中沒有伺服器可供連接時,才會引發 read_only_rout_fail XEvent。 這項改善包含其他資訊以協助進行疑難排解,它也會在引發 XEvent 的字碼指標上展開。
  • 已改善使用可用性群組容錯移轉處理 Service Broker 的功能 - 目前,在 AG 容錯移轉期間啟用可用性群組資料庫上的 Service Broker 時,所有來自主要複本的 Service Broker 連接都會保持開啟狀態。 這項改善會關閉所有在 AG 容錯移轉期間開啟的這類連接。
  • 自動軟體式 NUMA 資料分割 - 在 SQL 2014 SP2 中,於伺服器層級啟用追蹤旗標 8079 時會導入自動軟體式 NUMA 資料分割。 在啟動期間啟用追蹤旗標 8079 時,SQL Server 2014 SP2 會查閱硬體配置,並在系統報告每個 NUMA 節點上有 8 個或更多個 CPU 時自動設定軟體式 NUMA。 自動軟體式 NUMA 行為是以同步多執行緒 (SMT / 邏輯處理者)的方式運作。 其他節點的分割和建立可藉由增加接聽程式數目、調整以及網路和加密功能,來調整背景處理的規模。 建議先使用自動軟體式 NUMA 測試工作負載的效能,再於生產環境中將它開啟。

Service Pack 3 版本資訊

下載頁面

如需詳細資訊以根據您目前安裝的版本識別要下載的檔案名稱與位置,請參閱 SQL Server 2012 Service Pack 3 版本資訊中的<選取正確的下載檔案>一節。

Service Pack 2 版本資訊

下載頁面

使用下表,根據您目前安裝的版本來識別要下載的檔案位置與名稱。 下載頁面會提供系統需求與基本安裝指示。

如果您目前安裝的版本是... 而您要... 請下載並安裝...
32 位元安裝:
任何 SQL Server 2012 版本的 32 位元版本 升級為 32 位元版本的 SQL Server 2012 SP2 來自 SQL Server 2012 SP2 下載頁面SQLServer2012SP2-KB2958429-<arch>-<lang id>.exe
32 位元版本的 SQL Server 2012 RTM Express 升級為 32 位元版本的 SQL Server 2012 Express SP2 來自 SQL Server 2012 SP2 Express 下載頁面SQLEXPR_<arch>_<lang>.msi
32 位元版本的 SQL Server 2012 用戶端和管理能力工具 (包括 SQL Server 2012 Management Studio) 將用戶端和管理能力工具升級為 32 位元版本的 SQL Server 2012 SP2 來自 SQL Server 2012 SP2 Express 下載頁面SQLEXPRWT_<arch>_<lang>.msi
32 位元版本的 SQL Server 2012 Management Studio Express 升級為 32 位元版本的 SQL Server 2012 SP2 Management Studio Express 來自 SQL Server 2012 SP2 Express 下載頁面SQLManagementStudio_<arch>_<lang>.msi
32 位元版本的任何 SQL Server 2012 版本,以及 32 位元版本的用戶端和管理能力工具 (包括 SQL Server 2012 RTM Management Studio) 將所有產品升級為 32 位元版本的 SQL Server 2012 SP2 來自 SQL Server 2012 SP2 Express 下載頁面SQLEXPRADV_<arch>_<lang>.msi
來自 Microsoft SQL Server 2012 RTM 功能套件Microsoft SQL Server 2012 SP1 功能套件的一或多個 32 位元版本的工具 將工具升級為 32 位元版本的 Microsoft SQL Server 2012 SP2 功能套件 來自 Microsoft SQL Server 2012 SP2 功能套件下載頁面的一個或多個工具
64 位元安裝:
任何 SQL Server 2012 版本的 64 位元版本 升級為 64 位元版本的 SQL Server 2012 SP2 來自 SQL Server 2012 SP2 下載頁面的 SQLServer2012SP2-KB2958429-<arch>-<langid>.exe
64 位元版本的 SQL Server 2012 RTM Express 升級為 64 位元版本的 SQL Server 2012 SP2 來自 SQL Server 2012 SP2 Express 下載頁面SQLEXPR_<arch>_<lang>.msi
64 位元版本的 SQL Server 2012 用戶端和管理能力工具 (包括 SQL Server 2012 Management Studio) 將用戶端和管理能力工具升級為 64 位元版本的 SQL Server 2012 SP2 來自 SQL Server 2012 SP2 Express 下載頁面SQLEXPRWT_<arch>_<lang>.msi
64 位元版本的 SQL Server 2012 Management Studio Express 升級為 64 位元版本的 SQL Server 2012 SP2 Management Studio Express 來自 SQL Server 2012 SP2 Express 下載頁面SQLManagementStudio_<arch>_<lang>.msi
來自 Microsoft SQL Server 2012 RTM 功能套件Microsoft SQL Server 2012 SP1 功能套件的一或多個 64 位元版本的工具 將工具升級為 64 位元版本的 Microsoft SQL Server 2012 SP2 功能套件 來自 Microsoft SQL Server 2012 SP2 功能套件下載頁面的一個或多個工具

Service Pack 1 版本資訊

下載頁面

您可以使用下表來決定要下載並安裝的檔案。 在安裝 Service Pack 之前,請先確認您擁有正確的系統需求。 系統需求會列在資料表中所連結的下載頁面。

如果您目前安裝的版本是... 而您要... 請下載並安裝...
32 位元安裝:
任何 SQL Server 2012 版本的 32 位元版本 升級為 32 位元版本的 SQL Server 2012 SP1 SQLServer2012SP1-KB2674319-x86-CHT.exe 的下載位置在 這裡
32 位元版本的 SQL Server 2012 RTM Express 升級為 32 位元版本的 SQL Server 2012 Express SP1 SQLServer2012SP1-KB2674319-x86-CHT.exe 的下載位置在 這裡
32 位元版本的 SQL Server 2012 用戶端和管理能力工具 (包括 SQL Server 2012 Management Studio) 將用戶端和管理能力工具升級為 32 位元版本的 SQL Server 2012 SP1 SQLManagementStudio_x86_CHT.exe 的下載位置在 這裡
32 位元版本的 SQL Server 2012 Management Studio Express 升級為 32 位元版本的 SQL Server 2012 SP1 Management Studio Express SQLManagementStudio_x86_CHT.exe 的下載位置在 這裡
32 位元版本的任何 SQL Server 2012 版本, 以及 32 位元版本的用戶端和管理能力工具 (包括 SQL Server 2012 RTM Management Studio) 將所有產品升級為 32 位元版本的 SQL Server 2012 SP1 SQLServer2012SP1-KB2674319-x86-CHT.exe 的下載位置在 這裡
Microsoft SQL Server 2012 RTM 功能套件中一個或多個 32 位元版本的工具 將工具升級為 32 位元版本的 Microsoft SQL Server 2012 SP1 功能套件 Microsoft SQL Server 2012 SP1 功能套件中的一個或多個檔案
無 32 位元的 SQL Server 2012 安裝 安裝包括 SP1 的 32 位元 Server 2012 (已預先安裝 SP1 的新執行個體) SQLServer2012SP1-FullSlipstream-x86-CHT.exe 以及 SQLServer2012SP1-FullSlipstream-x86-CHT.box 的下載位置在 這裡
無 32 位元的 SQL Server 2012 Management Studio 安裝 安裝包括 SP1 的 32 位元 SQL Server 2012 Management Studio SQLManagementStudio_x86_CHT.exe 的下載位置在 這裡
無 32 位元版本的 SQL Server 2012 RTM Express 安裝包括 SP1 的 32 位元 SQL Server 2012 Express SQLEXPR32_x86_CHT.exe 的下載位置在 這裡
32 位元的 SQL Server 2008SQL Server 2008 R2安裝 就地升級 為包括 SP1 的 32 位元 SQL Server 2012 SQLServer2012SP1-FullSlipstream-x86-CHT.exe 以及 SQLServer2012SP1-FullSlipstream-x86-CHT.box 的下載位置在 這裡
64 位元安裝:
任何 SQL Server 2012 版本的 64 位元版本 升級為 64 位元版本的 SQL Server 2012 SP1 SQLServer2012SP1-KB2674319-x64-CHT.exe 的下載位置在 這裡
64 位元版本的 SQL Server 2012 RTM Express 升級為 64 位元版本的 SQL Server 2012 SP1 SQLServer2012SP1-KB2674319-x64-CHT.exe 的下載位置在 這裡
64 位元版本的 SQL Server 2012 用戶端和管理能力工具 (包括 SQL Server 2012 Management Studio) 將用戶端和管理能力工具升級為 64 位元版本的 SQL Server 2012 SP1 SQLManagementStudio_x64_CHT.exe 的下載位置在 這裡
64 位元版本的 SQL Server 2012 Management Studio Express 升級為 64 位元版本的 SQL Server 2012 SP1 Management Studio Express SQLManagementStudio_x64_CHT.exe 的下載位置在 這裡
64 位元版本的任何 SQL Server 2012 版本, 以及 64 位元版本的用戶端和管理能力工具 (包括 SQL Server 2012 RTM Management Studio) 將所有產品升級為 64 位元版本的 SQL Server 2012 SP1 SQLServer2012SP1-KB2674319-x64-CHT.exe 的下載位置在 這裡
Microsoft SQL Server 2012 RTM 功能套件中一個或多個 64 位元版本的工具 將工具升級為 64 位元版本的 Microsoft SQL Server 2012 SP1 功能套件 Microsoft SQL Server 2012 SP1 功能套件中的一個或多個檔案
無 64 位元的 SQL Server 2012 安裝 安裝包括 SP1 的 64 位元 Server 2012 (已預先安裝 SP1 的新執行個體) SQLServer2012SP1-FullSlipstream-x64-CHT.exe, 以及 SQLServer2012SP1-FullSlipstream-x64-CHT.box 的下載位置在 這裡
無 64 位元的 SQL Server 2012 Management Studio 安裝 安裝 64 位元的 SQL Server 2012 Management Studio,包括 SP1 SQLManagementStudio_x64_CHT.exe 的下載位置在 這裡
無 64 位元版本的 SQL Server 2012 RTM Express 安裝 64 位元的 SQL Server 2012 Express,包括 SP1 SQLEXPR_x64_CHT.exe 的下載位置在 這裡
64 位元的 SQL Server 2008SQL Server 2008 R2安裝 就地升級 為包括 SP1 的 64 位元 SQL Server 2012 SQLServer2012SP1-FullSlipstream-x64-CHT.exe, 以及 SQLServer2012SP1-FullSlipstream-x64-CHT.box 的下載位置在 這裡

這個 Service Pack 所修正的已知問題

如需這個 Service Pack 所修正之錯誤和已知問題的完整清單,請參閱 這份知識庫文件

如果您使用相同的 IP 位址,重新安裝 SQL Server 容錯移轉叢集的執行個體將會失敗

問題: 若在安裝 SQL Server 容錯移轉叢集執行個體時指定了不正確的 IP 位址,安裝就會失敗。 解除安裝失敗的執行個體之後,如果您嘗試使用相同的執行個體名稱和正確的 IP 位址來重新安裝 SQL Server 容錯移轉叢集執行個體,安裝仍會失敗。 發生失敗的原因是先前的安裝遺留了重複的資源群組。

因應措施: 若要解決此問題,請在重新安裝時使用不同的執行個體名稱,或在重新安裝之前手動刪除資源群組。 如需詳細資訊,請參閱 在 SQL Server 容錯移轉叢集中加入或移除節點

Analysis Services 和 PowerPivot

問題: PowerPivot 設定工具會佈建小組網站,因此不會建立 PowerPivot 圖庫。

因應措施: 建立新的應用程式 (程式庫)。

  1. 確認網站集合功能 [網站集合的 PowerPivot 功能整合] 為 [使用中]。

  2. 在現有網站的網站內容頁面中,按一下加入應用程式

  3. 選取 PowerPivot 圖庫

若要使用 PowerPivot for Excel 搭配 Excel 2013,您必須使用與 Excel 一起安裝的增益集

問題: 在 Office 2010 中,PowerPivot for Excel 是可從 https://www.microsoft.com/bi/powerpivot.aspx 下載的獨立增益集。 或者,您也可以從 Microsoft 下載中心下載此增益集。 下載提供兩種版本的 PowerPivot 增益集:其中之一隨附於 SQL Server 2008 R2;另一個則隨附於 SQL Server 2012。 不過,如果是 Office 2013,PowerPivot for Excel 隨附於 Office,而且會在您安裝 Excel 時一併安裝。 雖然 SQL Server 2008 R2 和 SQL Server 2012 版本的 PowerPivot for Excel 2010 與 Excel 2013 不相容,不過如果您想要讓 Excel 2010 與 Excel 2013 並存執行,仍然可以在用戶端電腦上安裝 PowerPivot for Excel 2010。 換言之,這兩種 Excel 版本可以共存,因此對應的 PowerPivot 增益集也可以。

因應措施: 若要使用 PowerPivot for Excel 2013,必須啟用 COM 增益集。 在 Excel 2013 中,選取檔案 | 選項 | 增益集。在管理下拉式清單方塊中,選取COM 增益集,然後按一下執行。 在COM 增益集中,選取Microsoft Office PowerPivot for Excel 2013,然後選取確定

Reporting Services

在安裝 Reporting Services 之前,安裝並設定 SharePoint Server 2013

問題: 安裝 SQL Server Reporting Services (SSRS) 之前,請先完成下列需求。

  1. 執行 SharePoint 2013 產品準備工具。

  2. 安裝 SharePoint Server 2013。

  3. 執行 SharePoint 2013 產品設定精靈,或完成對等的設定步驟來設定 SharePoint 伺服器陣列。

因應措施:如果您在設定 SharePoint 伺服器陣列之前已安裝 Reporting Services SharePoint 模式,必要的因應措施就會取決於已安裝的其他元件。

SharePoint Server 2013 中的 Power View 需要使用 Microsoft.AnalysisServices.SPClient.dll

問題:Reporting Services 不會安裝必要元件:Microsoft.AnalysisServices.SPClient.dll。 如果您在 SharePoint 模式下安裝 SharePoint Server 2013 Preview 和 SQL Server 2012 SP1 (11.0.3x) Reporting Services,但未下載並安裝 PowerPivot for SharePoint 2013 安裝程式套件 spPowerPivot.msi,則 Power View 將無法運作且會出現下列徵兆。

徵兆: 當您嘗試建立 Power View 報表時,會出現類似下列錯誤訊息:

  • 「無法與資料來源建立連接...」

內部錯誤詳細資料將會包含類似下面的訊息:

  • 「連接字串屬性 'User Identity' 不支援值 'SharePoint Principal'。」

因應措施: 在 SharePoint Server 2013 上安裝 PowerPivot for SharePoint 2013 安裝程式套件 (spPowerPivot.msi)。 此安裝程式套件屬於 SQL Server 2012 SP1 (11.0.3x) 功能套件的一部分。 您可以從 Microsoft 下載中心的 SQL Server 2012 SP1 功能套件下載此功能套件。

執行已排定的資料重新整理之後,PowerPivot 活頁簿中的 Power View 工作表被刪除

問題:在 PowerPivot for SharePoint 增益集中,如果對含有 Power View 的活頁簿使用排定的資料重新整理,將會刪除所有 Power View 工作表。

因應措施:若要搭配 Power View 活頁簿使用 [排定的資料重新整理] ,請建立正好是資料模型的 PowerPivot 活頁簿。 建立含有 Excel 工作表及 Power View 工作表的不同活頁簿,讓這個活頁簿透過資料模型連結至 PowerPivot 活頁簿。 只要針對含有資料模型的 PowerPivot 活頁簿來排程資料重新整理即可。

Data Quality Services

不正確的 SQL Server 2012 版本中提供了 DQS

問題:在 SQL Server 2012 (11.x) RTM 版本中,Enterprise、Business Intelligence 和 Developer Edition 以外的 SQL Server 版本都有提供 Data Quality Services (DQS) 功能。 安裝 SQL Server 2012 SP1 之後,除了 Enterprise、Business Intelligence 和 Developer Edition 以外,所有版本都不再提供 DQS。

因應措施:若在不支援的版本中使用 DQS,請升級為支援的版本,或從應用程式中移除這項功能的相依性。

SQL Server Express

SQL Server 2012 Express SP1 提供了完整版本的 SQL Server Management Studio

SQL Server 2012 Express Service Pack 1 (SP1) 版本包含完整版本的 SQL Server 2012 Management Studio (先前只有 SQL Server 2012 DVD 才提供) 而非 SQL Server 2012 Management Studio Express。 若要下載和安裝 SQL Server 2012 Express SP1,請參閱 SQL Server 2012 Express Service Pack 1

Attunity 的 Oracle 異動資料擷取服務和設計工具

升級 CDC 服務和設計工具

問題: 安裝 SQL Server 2012 SP1 時,若電腦上已安裝 Attunity「適用於 Oracle 的異動資料擷取設計工具」和「適用於 Oracle 的異動資料擷取服務」,這些元件將不會因為安裝 SP1 而升級。

因應措施: 若要將 CDC 元件升級為最新版本:

  1. SQL Server 2012 SP1 功能套件下載頁面下載 Attunity Oracle Change Data Capture (CDC) 服務的 .msi 檔案。

  2. 執行 .msi 檔案。

SQL Server 資料層應用程式架構 (DACFx)

就地升級支援

此版本的資料層應用程式架構 (DACFx) 支援從舊版就地升級,因此不需要在升級至此版本之前移除舊版 DACFx 安裝。 您可以在 此處尋找未來的 DACFx 版本。

支援選擇性 XML 索引

SQL Server 2012 SP1 加入對 選擇性 XML 索引 (SXI)的支援,這個新的 SQL Server 功能會提供新的方式來建立提升效能及效率的 XML 資料行資料索引。

DACFx 現在對所有的 DAC 案例及用戶端工具都支援 SXI 索引。 只有在 SSDT 的最新版本才支援 SXI。 SSDT RTM 和 2012 年 9 月版不支援 SXI。

支援原生 BCP 資料格式

先前在 DACPAC 及 BACPAC 封裝內部用來儲存資料表資料的資料格式為 JSON。 安裝此更新後,原生 BCP 就會是目前的資料保存格式。 這項變更可將提升的 SQL Server 資料類型精確度引入 DACFx,包括支援 SQL_Variant 類型,以及增強大規模資料庫的資料部署效能。

在整個套件建立/部署中保留 CHECK 條件約束狀態

DACFx 先前並不能將資料表上定義的檢查條件約束狀態 (WITH CHECK/NOCHECK) 保留在資料庫結構描述中,也無法將此資訊儲存在 DACPAC 內部。 當有違反檢查條件約束的資料表資料存在時,此行為可能會在封裝部署上產生潛在問題。 安裝此更新後,DACFx 現在從資料庫中擷取檢查條件約束的目前狀態時,就會將此狀態儲存在 DACPAC 中,並於部署封裝時適當還原該狀態。

SqlPackage.exe (DACFx 命令列工具) 的更新

  • 擷取包含資料的 DACPAC - 從即時 SQL Server 或 Azure SQL Database 建立資料庫快照集檔案 (.dacpac),不僅包含資料庫結構描述,還包含使用者資料表中的資料。 您可以使用 SqlPackage.exe 發佈動作將這些套件發行至新的或現有 SQL Server 或 Azure SQL Database。 封裝中的資料將會取代目標資料庫中的現有資料。

  • 匯出 BACPAC - 建立即時 SQL Server 或 Azure SQL Database 的邏輯備份檔案 (.bacpac),其中包含資料庫結構描述,以及可用於將資料庫從內部部署 SQL Server 移轉至 Azure SQL Database 的使用者資料。 您可以匯出與 Azure 相容的資料庫,稍後再於支援的 SQL Server 版本之間將其匯入。

  • 匯入 BACPAC - 匯入 .bacpac 檔案以全新建立或填入空的 SQL Server 或 Azure SQL 資料庫。

MSDN 上的完整 SqlPackage.exe 文件可以在 此處找到。

套件相容性

此版本導入數個適用於 DAC 封裝的向前相容性。

  • 此版本所建立未包含 SXI 元素或資料表資料的 DAC 封裝可供舊版 DACFx (SQL Server 2012 RTM、SQL Server 2012 CU1 和 DACFx 2012 年 9 月版) 取用。

  • 此版本可以使用舊版 DACFx 建立的所有 DAC 封裝。

取得協助

參與編輯 SQL 文件

您知道您可以自行編輯 SQL 內容嗎? 這樣做不僅可以協助改善文件,也能名列該頁面的參與者。

如需詳細資訊,請參閱如何參與 SQL Server 文件