INF:如何增加 SQL Server 錯誤記錄檔的數目

文章編號: 196909 - 檢視此文章適用的產品。
本文曾發行於 CHT196909
重要:本文包含編輯系統登錄的資訊。在編輯系統登錄之前,請確定萬一發生問題時,您知道如何復原系統登錄。若需還原作業的相關資訊,請查閱登錄編輯器 (Regedit.exe) 中的「還原登錄」說明主題,或 Regedt32.exe 中的「還原登錄機碼」說明主題。
全部展開 | 全部摺疊

在此頁中

結論

根據預設值,SQL Server 錯誤記錄檔是存放在 SQL Server 的 Log 子目錄中。根據預設值,SQL Server 有七個錯誤記錄檔:Errorlog 與 Errorlog.1 至 Errorlog.6。目前最新的記錄檔名稱是 Errorlog 不加副檔名。每次 SQL Server 重新啟動時就會重新建立記錄檔。之前的記錄檔會重新命名為 Errorlog.1,第二舊的記錄檔 (Errorlog.1) 會重新命名為 Errorlog.2,依此類推,而 Errorlog.6 會被刪除,這實際上是依顛倒順序進行,但結果是相同的。

在某些情況下,您可能會想要保留比七個還多的記錄檔。在 SQL Server 7.0 中,您可以新增登錄機碼設定值,以保留比七個還多的記錄檔。

其他相關資訊

注意 :在 SQL Server 2000 Enterprise Manager 中,您可以經由「SQL Server 記錄檔」的即時蹦現功能表來設定循環使用的錯誤記錄檔的編號。有關其他資訊,請參閱《SQL Server 2000 線上叢書》的〈設定 SQL Server 錯誤記錄檔組態〉主題。

警告:不當使用「登錄編輯器」可能會導致嚴重的問題,此時您就必須重新安裝作業系統。Microsoft 不保證不當使用「登錄編輯器」所導致的問題可以獲得解決,您必須自行承擔使用「登錄編輯器」的風險。

如需有關如何編輯系統登錄的資訊,請檢視「登錄編輯器」(Regedit.exe) 中的「說明」主題〈變更機碼和數值〉,或是檢視 Regedt32.exe 中的「說明」主題〈新增及刪除登錄中的資訊〉與〈編輯登錄資料〉。請注意,在編輯系統登錄之前,請先做好備份。如果您是使用 Windows NT 或 Windows 2000,還必須更新「緊急修復磁片」(Emergency Repair Disk;ERD)。

因為此指令會更改登錄,最好是將變更備份起來。您可以執行指令行公用程式 Regrebld.exe,再加上 -Backup 參數來製作備份,如下所示:
   D:\MSSQL7\BINN>regrebld -Backup
此指令會在 SQL Server 的 Binn 子目錄中建立五個檔案:
Mssql7.rbk
Mssql7ct.rbk
Mssql7ea.rbk
Mssql7es.rbk
Mssql7p.rbk
請儲存這些檔案,如果您想還原登錄,就會用到這些檔案。

您可以設定的新登錄機碼是:
   HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\NumErrorLogs
根據預設值,登錄中並沒有此機碼。它的值是屬於 REG_DWORD 類型,請將此值改成您要保留的記錄檔的數目。

此外,在 SQL Server 7.0 中,現在已經可以不需重新啟動 SQL Server 就能循環使用錯誤記錄檔。您可以經由執行 sp_cycle_errorlog 預存程序來進行此項作業。此程序是 DBCC ERRORLOG 陳述式的簡單包裝函式,執行 DBCC ERRORLOG 可重設 SQL Server 的錯誤記錄檔。

參考



有關增加 SQL Server 錯誤記錄檔保留數目的其他資訊,請按一下下面的文件編號,檢視 Microsoft Knowledge Base 中的文件:
230590 INF: How to Archive More Than Six SQL Server Errorlogs

?考

本文件是根據 Microsoft Knowledgebase 文件編號 Q196909 翻譯的. 若要參考原始英文文件內容, 請至以下網址:

http://support.microsoft.com/support/kb/articles/Q196/9/09.asp

屬性

文章編號: 196909 - 上次校閱: 2004年1月23日 - 版次: 2.1
這篇文章中的資訊適用於:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
關鍵字:?
kbinfo KB196909
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見