簡介
本文列出的 Microsoft SQL Server 2012 Service Pack 2 (SP2) 中所修正的錯誤。
Notes-
這裡未提及的其他修正程式也可能包含在 service pack。
-
當發佈更多文件時,此清單會更新。
如需有關如何取得 SQL Server 2012 service pack 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
2755533如何取得最新的 service pack 的 SQL Server 2012注意如需關於哪些下載您應該從清單中選取可用的下載項目,請檢查版本注意事項這裡。
更多的資訊
SQL Server 2012 service pack 是累積的更新,並將所有的版本與服務層級的 SQL Server 2012年升級至 SP2。除了本文所列的修正程式,這個 service pack 會包含,且包含Microsoft SQL Server 2012 SP1 累積更新 9 (CU9)。 如需有關可供使用 SQL Server 2012 SP1 的累積更新套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
SQL Server 2012年建置 SQL Server 2012 Service Pack 1 發行之後所發行的2772858
這個 service pack 中所修正的問題
如需有關 SQL Server 2012 SP2 所修正的錯誤的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件。
VSTS 錯誤編號 |
知識庫文件編號 |
描述 |
---|---|---|
1374617 |
修正︰ 共用的元件已安裝在錯誤的位置當您實作的 SQL Server 2008年或 SQL Server 2012年容錯移轉叢集安裝 |
|
1703014 |
當您在 SSAS 2012 執行 cube 建立 MDX 查詢時,將無法連線到伺服器的修正程式︰ |
|
2011247 |
修正︰ 影像無法正確顯示在網頁中使用 [SSRS 2012 報表的 [鑽研] 動作 |
|
2034994 |
修正︰ 文字被截斷,當您使用 HPB 轉譯器在 SSRS 2012 檢視報告 |
|
1769469 |
修正︰ SQL Server 時當機 SQL Server 2012年完整處於 tempdb 資料庫的記錄檔 |
|
1973168 |
修正︰ SSRS 2012 失敗,並 IsolatedStorageException 大於 10 MB 匯出至 Excel 工作表的訂閱時 |
|
1973196 |
修正︰ SSRS 2012 無法匯出一份報告已經大於 10 MB 到 Excel 的格式 |
|
787358 |
修正︰ 復原造成前往懷疑在 SQL Server 2012年模式的資料庫 |
|
1043717 |
當您在 SQL Server 2012 RCSI 啟用資料庫中的資料表執行查詢時,則修正︰ 低效能 |
|
1178585 |
在 SQL Server 2012 SP2 中新的 DMF sys.dm_fts_index_keywords_position_by_document |
|
1182241 |
修正︰ 新的記錄檔時,不建立您在重新啟動 「 報告服務 」 Windows 服務 SSRS 2012 年 1 月 1 日 |
|
1240848 |
修正︰ 沒有任何錯誤訊息中 SQL Server 2012年記錄檔備份失敗時 |
|
1253861 |
修正︰ Visual Studio 2012 時當機因為存取違規,所以資料來源繫結,會在本機的模式中完成報表檢視器 2012 UI 中 |
|
1262029 |
修正︰ 檔案共用訂閱並不會填入 [描述] 欄中 SSRS 2012 |
|
1481773 |
修正: [名稱] 下拉式清單是空的指定 SSRS 2012 報表時 |
|
1419367 |
修正︰ 事件識別碼 22 」 或 「 錯誤 0xC1000016 將會記錄當您使用 SSAS 2012 探索命令 |
|
2103903 |
修正︰ 當您使用 SSISDB 作為您的部署時的效能問題將儲存在 SQL Server 2012 |
|
2021581 |
SSAS 2012 記錄中 SQL Server 2012 Service Pack 2 的改良功能 |
|
203749 |
當您在 SQL Server 2012年中使用資料表變數時,則修正︰ 低效能 |
|
2095064 |
修正︰ CHECKTABLE 或 CHECKDB 執行對已保存在 SQL Server 2008 R2 或 SQL Server 2012年計算資料行的資料表時發生存取違規 |
|
1222472 |
修正︰ DTA 不能在 SQL Server 2012年使用補充的字元定序的執行個體 |
|
2124209 |
修正︰ 不正確的結果,執行查詢時,包含 UNION 運算子利用 SQL Server 中的平行查詢計劃 |
SQL Server 2012 SP2 也會包含下列問題的解決方案。
VSTS 錯誤編號 |
描述 |
---|---|
950185 |
改善周圍處理大型 HTML 報表時處理錯誤和警告訊息。 |
950189 |
改善傳訊周圍處理錯誤和警告,當您使用大量的參數使用的報表。 |
994470 |
不正確的結果,當您使用封鎖模式一元 (unary) 運算子。 |
1041277 |
在 AlwaysOn 次要伺服器上的 DPM 的完整備份會轉換成 copy_only 的備份。 |
1278767 |
表格式的執行個體效能計數器的值︰ Memory\VertiPaq < TypeName > KB永遠是 0。 |
1355346 |
結束 SCOPE 陳述式與 SCOPE 陳述式的開頭不相符。 |
1374617 |
修正︰ 共用的元件已安裝在錯誤的位置當您實作 SQL Server 2008年容錯移轉叢集安裝 |
1610447 |
未初始化的物件會導致當機和可能錯誤的結果執行有條件式計算的 DAX 運算式時。 |
1610492 |
簡單的 DAX 查詢傳回未預期的結果,當您使用 PowerPivot v2 11.0.3000.0。 |
2060218 |
"ACTIONABLE_HEAP_CORRUPTION"SSRS 組態檔剖析時,使用不正確的執行個體識別碼。 |
2065570 |
NonYieldProcessTable RING_BUFFER_NONYIELD_PROCESSTABLE信號緩衝區中的記錄並沒有使用者和核心處理時間。 |
2075161 |
提供 SSRS 2012 記錄檔中的平台的資訊 |
1347204 |
當在 SQL Server 2012年有具有跨資料庫交易順序預設值的資料行的資料表中插入資料時,修正︰ 存取違規 |
1184332 |
如果針對 model 資料庫,執行尾端記錄檔備份,將會在還原期間重新啟動伺服器使 SQL Server 無法成功啟動中狀態凍結 model 資料庫。 這是因為Tempdb資料庫無法建立在伺服器啟動時,您會收到下列錯誤訊息: 「 無法開啟資料庫 '< 資料庫名稱 >'" |
1243853 |
3456 錯誤發生於還原記錄檔備份的大量記錄的資料庫,當新的資料檔案以初始大小大於 64704 KB 加入。 |
1404999 |
當您卸除的資料庫快照集就會發出工作階段中使用 LOCK_TIMEOUT 設定時,可能會逾時錯誤發生之後再判斷提示錯誤加上。 |
1190211 |
使用 InstallShield 來安裝 SQL Server 會結束處於擱置狀態中。如需詳細資訊,請移至此知識庫文件。 |
1386073 |
從 [組態管理員] 或 [服務控制管理員停止 SQL Server 時,會安裝 SQL Server 2012 SP2 之後,會記錄資訊的訊息至 SQL Server 發出關機之後,立即。在較早的版本中,我們會發出這個訊息,例如.NET Framework,而服務代理人的內部服務被停止之後。 |
連線的項目由社群成員專送出的修正程式
連線錯誤識別碼 |
描述 |
---|---|
評估結果會寫入輸出 xml 檔多次,當您實作對多部伺服器的企業管理架構,而且對其中一個清單中伺服器發生錯誤。 |
|
資料庫會進入還原模式,它的備份還原為相同的執行個體上的不同資料庫時。 |
|
您無法偵錯呼叫sp_executesql在 SQL Server Management Studio (SSMS) 的預存程序。按下 F11 時,您會收到 '物件參考未設定至物件執行個體' 錯誤訊息。 |
|
SSMS 不會完全管理 SQL Server Express 中的全文檢索。 |
|
SQL Server SMO 會忽略在 SQL Server 2012年和 SQL Server 2014年預設條件約束。 |
|
SSMS 處理編號預存程序的不一致。 |
|
"資料行 '< 資料行名稱 >' 不屬於摘要的資料表。(System.Data) 」 複寫的資料表具有相同的名稱,但位於不同的結構描述時,出現錯誤訊息。 |
|
之後還原資料庫快照集,其中包含全文檢索索引,您無法建立任何 ft_catalogs 直到您重新啟動 SQL Server、 卸離,並再附加資料庫,或先將資料庫離線,然後設定線上資料庫。 |
|
SSMS 偶而會當機上關閉,然後將導致先自動重新啟動 |
|
"'Null' 值無效 '資料流' 」 錯誤訊息處理客戶管線元件在商務智慧開發 Studio (和出價等) 時。 |
|
當您執行查詢,以顯示實際查詢計劃開啟、 Null的結果傳回,而您會收到下列錯誤訊息︰ 錯誤︰ 訊息 50000、 層級 16,狀態 10,程序的測試、 線條 34 字串或二進位資料會被截斷。 |
|
「 系統判斷提示檢查失敗 」 錯誤訊息,當您將資料插入分割的檢視表具有觸發程序。 |
|
建立指令碼的重複項目陳述式時指令碼在 SSMS 中的資料行層級權限。 |
|
當您嘗試重新整理在任務長條圖上的 [SSMS] 視窗圖示時,可能會損毀 SSMS。 |
|
部署新版本的大型專案部署到 SSIS 類別目錄資料庫 (SSISDB) 期間遇到逾時。此外,您會收到下列錯誤訊息︰ 無法部署專案。如需詳細資訊,請查詢操作識別元的 operation_messages 檢視 ' 219′。(Microsoft SQL Server,錯誤碼︰ 27203)無法部署專案。修正問題,再試一次。: 超過逾時。作業完成之前的逾時期限已過,或伺服器沒有回應。陳述式已結束。 |
|
"您的 SQL 陳述式的某些部分是巢狀結構太深。重寫查詢,或它分成較小的查詢 」 時出現錯誤訊息剖析,或執行預存程序。 |
SQL Server 2012 sp2 的反白顯示
以下是一些在 SQL Server 2012 Service Pack 2 (亦即 SP2) 中的變更的反白顯示︰
-
支持度︰
-
訊息 35285 會顯示為告知性訊息,如預期般運作,而不是錯誤。
-
-
功能︰
-
SQL 寫入器支援COPY_ONLY備份︰ Data Protection Manager (DPM) 與 AlwaysOn 次要伺服器上完整備份將被轉換成COPY_ONLY的備份。
-
-
新增至本機 cube 建立案例的支援︰
-
當您使用 SQL Server 2012 Analysis Services (SSAS 2012) SP2 時,您可以建立本機 cube 連線到一個靜態的非預設連接埠,已關閉的 SQL 瀏覽器執行的 SSAS。這項新功能由新的組態設定,在 msmdsrv.ini:"ConfigurationSettings\LocalCubeServerPortInConnectionString"。若要啟用這項功能,將值設定為 1。如果 SSAS 2012 已被設定為容錯移轉叢集,或在 [預設的連接埠上執行,這項設定會有任何作用。
-
-
新增更多的記錄︰
-
這個 service pack 會加入 SSAS 記錄檔,以協助改善疑難排解中的更多的資訊。這包括 SSAS 版本、 電腦名稱、 netbios 名稱、 數字的 Cpu、 RAM 大小、 IP、 連接埠、 通訊協定類型、 死結、 鎖定逾時,以及一些其他資訊。
-
-
SSISDB 死結和清除效能改進
-
簡介
-
在 SSISDB SSISDB.catalog.create_execution預存程序的同時呼叫資料庫發生死結
-
修正程式方面落後 SSISDB concurrences 和死結問題。不過,這樣做無法解決所有問題。目前的因應措施由幾秒鐘,交錯安排工作。但是,您不可以使用此因應措施。
-
SSISDB 維護工作上的效能不佳
-
-
Hotfix 是供 SSISDB 維護工作。
-
-
架構
-
先前的模型︰
-
憑證與對稱的金鑰,也必須儲存和維護或清理工作以進行處理,則會建立每一筆交易。
-
-
新的模型︰
-
為類別目錄屬性資料表SERVER_OPERATION_ENCRYPTION_LEVEL中的新資料列和預設介紹PER_EXECUTION ,要保留回溯相容性,可以變更值,以建立一組金鑰或憑證的每一個專案的PER_PROJECT 。完整的清理,都必須先從PER_EXECUTION變更為PER_PROJECT。兩個新的存放區程序會產生完整的清除。
-
-
變更摘要︰
-
介紹SERVER_OPERATION_ENCRYPTION_LEVEL的 SSISDB 屬性資料表中的新資料列︰
-
只有兩個值是有效 (1 和 2)。
-
值"1": 預設值。使用對稱金鑰和憑證根據執行層級加密。高安全性 」,但它可能有效能或死結問題。
-
值"2": 加密的對稱金鑰和憑證根據專案層級。更少的安全性,來解決效能或死結問題。
-
-
介紹兩個新預存程序 (預存程序) Cleanup_server_logs和cleanup_server_execution_keys
-
預存程序被設計用於當您變更加密層級從"1"到"2"。您可以執行Cleanup_server_logs第一次,可以很快完成,無法 SSISDB 帶入良好的狀態。SSISDB 資料庫已變更,以加密層級。
-
Cleanup_server_keys花較長的時間,比Cleanup_server_logs。不過,它是執行加密層級變更為"2"之後,且關閉尖峰時間定期執行於。
-
Cleanup_server_logs︰ 只清除所有的作業記錄檔。
-
Cleanup_server_execution_keys︰ 清除對稱金鑰和憑證,用來保護機密執行參數。
-
@cleanup_flag int (在 (1,2))
-
cleanup_flag = 1︰ 卸除執行層級的對稱金鑰和憑證
-
cleanup_flag = 2︰ 卸除專案層級的對稱金鑰和憑證 (如果已刪除此 perticular 專案以及所有作業的記錄檔與此專案相關的唯一置放已經清除過的精神)。
-
-
@delete_batch_size int = 1000年
-
在一次呼叫這個預存程序的就會捨棄金鑰或憑證的數目。
-
-
-
在internal.cleanup_server_retention_window中,變更delete_batch_size從 10 到 1000 之間。
-
-
-
-
選擇性的支援,資料表變數的資料列計算以改善查詢計劃︰
-
如果已加入資料表變數,SQL Server 中的其他資料表中,它可能會導致緩慢的效能,因為沒有效率的查詢計劃的選取項目因為 SQL Server 並不支援統計資料或追蹤記錄中的列數資料表變數不會編譯查詢計劃時。
-
SQL Server 2012年在 SP2 中,會引入新的追蹤旗標,可讓查詢最佳化器使用資料表變數所插入的資料列數目的相關資訊,才能選取更有效率的查詢計劃。啟用追蹤旗標來啟用這項行為的 2453年。
附註︰-
在某些情況下,啟用追蹤旗標 2453年可能會導致部份降低的效能,因為其他編譯所需的資料列插入資料表變數,在執行階段的實際數目的帳戶。一般而言,您如果有大量的資料列與其他資料表中,聯結資料表變數,或有多個資料列,會受益此追蹤旗標,並在處理大量資料列的內部端的計劃的巢狀的迴圈聯結運算子的外部端使用。
-
類似的行為可能會透過使用選項 (重新編譯)查詢提示來達成的 SQL Server 其他版本上之用。不過,查詢提示需要偵測並修改所有能從不良的計畫的選擇,因為大量的工作時啟用追蹤旗標 2453年可能會影響現有的工作負載,資料表變數所導向的查詢。
-
-
-
平行查詢執行計劃的疑難排解更佳的效能
-
DMV sys.dm_exec_requests現在傳回正確值cpu_time的平行查詢執行計劃。統計資料IO診斷現在報告平行查詢執行計劃的精確邏輯讀取。
-
-
改良的雜湊會散落診斷
-
如果雜湊聯結或雜湊彙總運算子圖示之下 tempdb 資料庫的資料,在查詢執行期間,對應的 I/O 現在會進行統計資料 IO 診斷報告。
-
-
改良的全文檢索索引診斷
-
在某些情況下,它可能難以了解特定的全文檢索查詢的結果傳回的方式。全文檢索搜尋子系統互動外部斷與停駐點清單,並由於此文件中的關鍵字的位置資訊可能會不同於實際的文字中所觀察到的互動。執行 '片語' 或 '附近' 因為字與字之間差異的搜尋用在內部的計算中,尋找相符的文件時,這是高度相關。
-
SQL Server 2012 SP2 中已加入新的動態管理函式 (DMF),來提供存取位置索引文件中的關鍵字的資訊。 新的 DMF 類似於現有的 DMF sys.dm_fts_index_keywords_by_document,並具有下列語法︰sys. dm_fts_index_keywords_position_by_document (
DB_ID('database_name'), OBJECT_ID('table_name') ) -
而發生計數不是,它會傳回每個執行個體和它的位置索引的文件中的相關資訊。
-
這項資訊可以用於查看內部索引中的話,欲搜尋的句子,會顯示差異,在差異與文字之間的對應。這有助於瞭解結果片語搜尋。
-
-
支持度
-
交易式複寫︰
-
加入至歷程記錄資料表中的統計資料和代理程式記錄中的詳細的訊息的詳細資訊訊息︰
-
加入的文字輸出來定義在記錄讀取器和散發者 」 的代理程式的不同狀態的 < 統計 > xml 訊息。
-
新增文件層級的統計散發者 」 和 「 記錄讀取器參數化命令。
-
新增的數目略過的指令,輸出檔,在散發者代理程式的詳細資訊。
-
加入所花費的時間執行 「 散發者 」 的代理程式的架構變更。
-
-
記錄讀取器︰ 新增中的記錄檔記錄。TXT 檔捕捉到的使用者傾印之後。
-
對等︰ 插入、 更新和刪除程序會更新以提供於衝突郵件的詳細資料如下︰
-
資料表名稱
-
主索引鍵資料行名稱和值
-
目前的版本
-
前的版本
-
後續的版本
-
-
-
合併式複寫︰
-
「 合併代理程式 」 輸出詳細資訊層級設定為 4 時,會將記錄檔中加入的追蹤旗標 101 的輸出。
-
-
-
Functionnality
-
交易式複寫︰
-
現在對等複寫支援對文字使用更新的資料行的部分更新或。撰寫語意。
-
-
合併式複寫︰
-
清除的預存程序已經過重新設計,以避免多餘的上傳的資料。
-
-
-
記錄與處理的錯誤和警告,以防止 css,大型的 HTML 報表的一般呼叫的訊息。
-
概觀︰
-
報表設計,來判斷報表設計將網路大型的 HTML 報表可能會造成效能問題的偵測。這應該很容易就偵測所檢查的互動式頁面的高度及寬度] 設定。
-
-
使用者案例︰
-
報表產生器建立的報表。InteractiveSize屬性中輸入值 '0'。您會收到快顯視窗,其中包含下列的訊息警告,有關可能的效能影響︰
將互動式 heigth 設定為 0 的蓆有對效能產生影響。
-
-
-
效能增強功能
-
在下列的文件中所述的 Service Pack 2 的數項效能增強功能︰
-
當資料庫鎖定活動增加,SQL Server 2012年中時,會發生效能問題
-
在 NUMA 環境中發生在外部索引的網頁,在 SQL Server 2012年處理時的效能問題
-
變更索引就會降低效能...在 SQL Server 2012年中止線上作業
-
-
DMV 增強功能
-
sys.dm_db_session_space_usage會反映每一工作階段的使用者物件所要採取 tempdb 資料庫中的空間數量。當刪除的資料列數目超過 1024年頁面時,會延後消取配置,其中一個頁面。在 SQL Server 2012 Service Pack 2,DMV 也會包含空間使用方式會延後呼叫user_objects_deferred_dealloc_page_count的新資料行中的配置單位。
-
sys.dm_server_services將會立即正確指定節點名稱中cluster_nodename資料行如果 SQL Server 安裝在容錯移轉叢集。
-
-
環狀緩衝區的增強功能
-
應用程式定義域的環狀緩衝區RING_BUFFER_CLRAPPDOMAIN包含應用程式定義域卸載< DoomReason > ] 欄位中,為什麼的原因︰
-
1 = DDL 作業,例如拖放組件卸載。
-
2 = 卸載安全性相關作業,例如變更權限。
-
3 = 原因是記憶體壓力處理卸載。
-
4 = 卸載因為失敗的初始化。
-
-
對應的延伸事件app_domain_ring_buffer_recorded doom_reason事件資料欄位中,包括卸載的原因。
-
狀態監視的資源監視器中偵測到變更時, RING_BUFFER_RESOURCE_MONITOR會具有項目。此外,系統和程序資源的通知,集區通知也是用於< IndicatorsPool >< / IndicatorsPool >節點。
-
Resource_monitor_ring_buffer_recorded延伸的事件包括pool_indicators的 [資料] 欄位中的集區寬度的通知。
-
RING_BUFFER_NONYIELD_PROCESSTABLE包含除了 8192 執行緒一次的錄製環狀緩衝區項目執行系統中的其他資訊的處理程序名稱。
-
-
備份及還原的增強功能
-
Service Pack 2 為開頭,不能再使用的模型,使用norecovery選項的尾端記錄檔的備份。
-
錯誤記錄檔中的備份與還原完成訊息包括持續時間和輸送量的資訊︰
-
備份資料庫成功處理 298 的網頁,以 0.026 秒為單位 (89.261 MB/秒)。
-
還原資料庫成功處理 298 的網頁,以 0.016 秒為單位 (145.050 MB/秒)。
-
-
-
擴充的事件
-
下列擴充的事件已加入或修改 SQL Server 2012 Service Pack 2] 中︰
-
記憶體配置︰
-
擴充的事件page_allocated和page_freed ,都可以用來查看 SQL Server 記憶體的最上層的消費者。從開始 Service Pack 2,這些擴充的事件也報告保留的記憶體配置並釋放在查詢執行期間。
-
-
準刪除清除︰
-
當資料表或索引中刪除記錄時,永遠不會實際從網頁移除記錄的刪除作業時,它只將它們標示為需要已刪除,或建立映像。這是一種快速允許完整的更多的刪除作業的效能最佳化。背景工作稱為 「 幽靈車的清除工作,然後實際移除所有已刪除的記錄。這項工作的不同階段深入研究的 Service Pack 2 中已加入數個延伸的事件︰
-
ghost_cleanup_task_start
-
ghost_cleanup_task_suspend
-
ghost_cleanup_task_packet_enqueue
-
ghost_cleanup_task_process_packet
-
ghost_cleanup_task_process_pages_for_db_packet
-
-
-
-
-
參考
如需有關如何判斷目前的 SQL Server 版本和版本的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
321185如何判斷版本以及 SQL Server 和它的元件