本文說明當您在 Microsoft SQL Server 2014 中使用新功能緩衝集區延伸時,) Microsoft SQL Server 2014 Service Pack 1 (SP1 的錯誤報告改進。
更多資訊
當您在 SQL Server 2014 中啟用緩衝集區延伸功能時,可能會遇到下列已知問題:
您啟用緩衝池延伸功能,且其大小小於但接近 SQL Server 2014 Standard Edition 伺服器記憶體大小上限的四倍。 例如,伺服器記憶體大小上限為 28 GB (GB) ,而緩衝池延伸大小為 109 GB。 當您嘗試重新啟動 SQL Server 服務時,無法啟動 SQL Server,而且您在 SQL Server 錯誤日誌中收到以下錯誤訊息:
注意
< 日期><時間>伺服器通用語言執行階段 (CLR) 功能使用 CLR 版本 v4.0.30319 初始<化,來自磁碟名稱>:\Windows\Microsoft.NET\Framework64\v4.0.30319\。
< 日期><時間> spid8s 嘗試為最多 12989098 個頁面描述元配置14299819緩衝池延伸配置 BUF。
< 日期><時間> SPID8s 錯誤:864,嚴重性:16,狀態:1。
< 日期><時間> spid8s 嘗試為最多 12989098 個頁面描述元配置14299819緩衝池延伸配置 BUF。套用 SQL Server 2014 Service Pack 1 (SP1) 後,可以重新啟動 SQL Server,而不會發生此問題。
您可以啟用緩衝池延伸功能,然後將伺服器記憶體大小上限配置為大於先前 (設計的緩衝池延伸檔案大小,緩衝池延伸大小必須大於伺服器記憶體大小上限) 。 配置成功,緩衝池延伸正常工作。 不過,在您重新啟動 SQL Server 服務之後,緩衝集區擴充功能會停用,且您會在 SQL Server 錯誤記錄檔中收到下列錯誤訊息:
注意
< 日期><時間>伺服器緩衝池延伸大小必須大於實體>記憶體大小<指定 MB 的最大伺服器記憶體。 未啟用緩衝池延伸。
套用 SQL Server 2014 SP1 之後,除了 SQL 錯誤記錄檔中的訊息之外,您還會在 SSMS) 中收到下列警告訊息SQL Server Management Studio (:
注意
指定的伺服器記憶體上限 - <XXX> MB 大於緩衝池延伸檔案大小 - <XXX> MB。 緩衝池延伸項目會在重新啟動時停用。
當您在沒有足夠空間的磁碟上建立緩衝池延伸檔時 (例如,伺服器記憶體大小上限為 28 GB,緩衝池延伸大小為 120 GB) ,則在錯誤記錄檔中收到下列不明確SQL Server作業系統錯誤訊息:
注意
< 日期><時間>spid52 CREATE FILE encountered 作業系統錯誤 嘗試開啟或建立實體檔案時<,變更檔案大小失敗 '檔案路徑>。BPE'。
套用 SQL Server 2014 SP1 之後,您會收到下列清楚的錯誤訊息:
注意
作業系統錯誤 (磁碟空間不足)
當您設定大小非常大的緩衝池延伸檔案時,您會收到下列錯誤訊息,而且它無法描述實際意義:
注意
Msg 864, Level 16, State 1, Line 1
嘗試為最多 12800 個頁面描述元的緩衝池延伸配置 25600 BUF。套用 SQL Server 2014 SP1 之後,錯誤訊息會變更為下列內容:
注意
嘗試初始化大小 <XXX> KB 的緩衝池延伸,但允許的大小上限為 <XXX> KB
當固態硬碟 (SSD) 擴充檔案的建立因為某些錯誤 (例如指定的目錄不存在) 而失敗時,SQL Server 會列印以下錯誤訊息:
注意
無法在路徑 “” 上建立大小<為 XXX> MB 的緩衝池延伸
未列印錯誤訊息中的路徑。
套用 SQL Server 2014 SP1 之後,當 SSD 檔案建立失敗時,會正確列印路徑。
Service Pack 資訊
若要取得 SQL Server 2014 的 Service Pack 1,請參閱下列連結:
如需 SQL Server 2014 Service Pack 1 (SP1) 的詳細資訊,請參閱 SQL Server 2014 Service Pack 1 中修正的錯誤。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。