9017 的資訊訊息會記錄當您啟動 SQL Server 的執行個體或還原或附加資料庫

文章翻譯 文章翻譯
文章編號: 2882905 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

當您啟動 Microsoft SQL Server 的執行個體或還原或附加資料庫時,SQL Server 錯誤記錄檔會記錄 9017 的資訊訊息,類似下列:

資料庫 dbname 引數 有多個 n 虛擬記錄檔過多。長的啟動和備份的時間,可能會造成太多的虛擬記錄檔。考慮壓縮記錄檔,並減少虛擬記錄檔使用不同的成長遞增值。

太多的虛擬記錄檔可能會影響資料庫的修復時間。

此外,如果您在您的環境中使用複寫或資料庫鏡像技術,您可能會注意到這些技術的效能問題。

發生的原因

當您指定的較小的值時,就會發生這個問題 檔案成長參數 記錄檔。

SQL Server 資料庫引擎將每個實體記錄檔在內部會分成數個虛擬記錄檔 (Vlf)。SQL Server 2008 R2 Service Pack 2 和更新版本中引進了新的訊息 (9017) 資料庫啟動 (因為 SQL Server 的執行個體的啟動或附加或還原的資料庫),並在 SQL Server 2008 R2 中有超過 1000 個 Vlf 或在 SQL Server 2012年中有超過 10000 VLF 時記錄。

附註在 SQL Server 2012年雖然資料庫具有 10000 Vlf 時,會記錄這個訊息不正確地報告錯誤記錄檔中的實際訊息指出 「 1000 VLF 」。基本上,這項警告會在 10000 Vlf 之後發生。然而,訊息會報告 1000 Vlf。將在未來版本修正這個問題。

如需有關如何增加的 Vlf 的數目可能會導致在複寫或資料庫鏡像組態中的效能問題的詳細資訊,請參閱 〈 其他資訊 〉 一節。

解決方案

若要解決這個問題,請依照下列步驟執行:
  1. 藉由減少您的交易記錄檔 1 或使用 SQL Server Management Studio。
  2. 增加為較大的值,以避免經常自動成長的交易記錄檔的大小。如需詳細資訊,請參閱 SQL Server 線上叢書 》 的網站上的下列主題:

    http://msdn.microsoft.com/en-us/library/ms365418.aspx#AddOrEnlarge
  3. 增加 檔案成長參數 目前設定為較大的值,比起。這應該根據您的資料庫和記錄檔成長的頻率的活動。

此外,我們建議您考慮安裝了下列修正程式,根據您目前正在執行的 SQL Server 的版本:


其他相關資訊

如何檢查資料庫中的 VLF 線段數目

您可以尋找資料庫中最早和最新記錄檔順序編號 (LSNs) 的交易記錄檔備份之間的差異,在資料庫中找到 VLF 的線段數目。

您可以找到交易記錄檔備份的 LSN 藉由檢查您的 SQL Server 錯誤記錄檔,類似下列的訊息:

{已備份記錄檔。資料庫: mydbnamecreation_date_(time): 日期(時間),第一個的 LSN: 1: 5068:70,最後的 LSN: 1: 5108:1、 傾印裝置數目: 1,裝置資訊: (檔案 = 1,型別 = 磁碟: {'C:\folder\logbackup1.trn'})。這是僅資訊性訊息。使用者不不需要任何動作。

附註在這封郵件,交易記錄檔的 LSN 會是1。(它是在第一個冒號前的第一個號碼"LSN: 1:5068:70。 」)

若要這樣做,請依照下列步驟執行:
  1. 尋找資料庫的 earliesttransaction 記錄檔備份中的 LSN,SQL 錯誤記錄中 (例如,LSN: 1:5108:1)。
  2. 最新的 LSN 尋找 SQL 錯誤記錄檔中的交易記錄檔備份 (例如,LSN:10,235: 5108: 1)。
  3. VLF 的線段數目是最新的 LSN 和最早的 LSN 之間的差異 (在此情況下,它是 10,235-1 = 10,234)。

Vlf 大量複寫的效果

太多的記錄檔可能會影響複寫,因為記錄讀取器處理序必須掃描每個虛擬記錄檔中的 [標示為複寫的交易。您可以追蹤sp_replcmds預存程序的效能,請參閱這個問題。記錄讀取器處理的使用sp_replcmds預存程序來掃描虛擬記錄檔,並閱讀標示為複寫的交易。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

949523 交易式複寫的延遲偏高 SQL Server 2005 中,當 [初始大小] 屬性的值,並自動成長屬性的值都很小

資料庫鏡像 Vlf 大量的效果

太多的記錄檔也會影響資料庫鏡像。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:

2455009修正: 效能變慢時如果有許多在 SQL Server 2005,SQL Server 2008 或 SQL Server 2008 R2 的交易記錄檔內的 Vlf,復原資料庫

?考

如需詳細資訊,請參閱 Microsoft 開發人員網路 (MSDN) 網站上的下列主題:

壓縮交易記錄檔

可能會延遲記錄檔截斷的因素

交易記錄檔截斷

交易記錄檔邏輯架構

交易記錄檔實體架構


屬性

文章編號: 2882905 - 上次校閱: 2013年9月12日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
關鍵字:?
kbexpertiseinter kbprb kbsurveynew kbmt KB2882905 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:2882905
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com