標籤:style blog http color io os 使用 ar strong
查看目的:
錯誤記錄檔的查看是確保過程已成功完成(例如,備份和恢複操作,批處理命令,或其他指令碼和過程)。這可以協助檢測任何當前或潛在的問題,包括自動回復資訊(尤其是如果SQL Server執行個體已停止並重新啟動),核心資訊,或其他伺服器層級的錯誤訊息。
存放位置:
預設情況下, sql error log的位置(SQL SERVER 2005)在:
%PROGRAMFILES%\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG and ERRORLOG.N(其中的N表示數字)
補充(轉自瀟湘隱者,文章連結見文末):
版本 |
路徑 |
SQL SERVER 2005 |
Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG |
SQL SERVER 2008 |
Program Files\Microsoft SQL Server\MSSQL10.執行個體名\MSSQL\LOG |
SQL SERVER 2008 R2 |
Program Files\Microsoft SQL Server\MSSQL10_50.執行個體名\MSSQL\LOG |
SQL SERVER 2005,預設情況下,錯誤記錄檔位於 Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG 和 ERRORLOG.n 檔案中。其中MSSQL.n的區分為:
MSSQL.1:SQLSERVER
MSSQL.2:SSAS
MSSQL.3:SQLExpress
MSSQL.4:SSRS
所以,一般情況下,你只需要關注MSSSQL.1目錄下的記錄檔
開啟這個檔案夾我們會看到7個ERRORLOG檔案,其中有六個分別以1,2,……,6作為尾碼,沒有尾碼的那個表示當前的錯誤記錄檔。
每當資料庫執行個體重啟時,便會建立一個新的ERRORLOG,SQL Server會保留之前的六個日誌, 並且給予最近的備份日誌以尾碼名.1, 第二個最近的給予尾碼名.2, 以此類推。
若想手工進行錯誤記錄檔的切換可使用:sp_cycle_errorlog命令,它可以關閉當前的錯誤記錄檔,並進行順序切換,1變2,2變3,刪除最後一個,
這個命令可以代替通過重啟來切換錯誤記錄檔,
也可以使用DBCC ERRORLOG來實現同樣的功能。在實際操作中,也可以通過建立一個Job定時去執行該預存程序,這樣將記錄檔大小控制在合理的範圍之內。
查看方式:
可通過SQL Server Management Studio或者任何的文字編輯器來查看SQL Error Log
同時,如果只想查看最近的一個SQL Error Log, 並且還不清楚路徑的情況下, 可以使用下面的預存程序.
sp_readerrorlog
xp_readerrorlog
這兩個Stored Procedure會帶四個參數:
- Value of error log file you want to read: 0 = current, 1 = Archive #1, 2 = Archive #2, etc...
- Log file type: 1 or NULL = error log, 2 = SQL Agent log
- Search string 1: String one you want to search for
- Search string 2: String two you want to search for to further refine the results
例如:
返回第六個archive了的error log的所有行.
EXEC sp_readerrorlog 6
返回第六個Error log中的所有帶有2005和exec的所有行.
EXEC sp_readerrorlog 6, 1, ‘2005‘, ‘exec‘
由於 預設Management studio顯示結果的長度為256個字元,可能不能查看所有資訊,可通過選項進行修改 :
Tools->Options->Query Results->SQL Server->Results to Text-> Maximum nunber of characters displayed in each column
寫完這篇部落格又發現有位大師寫的(很全)
http://www.cnblogs.com/kerrycode/archive/2013/05/28/3104214.html
查看MS SQL SERVER 錯誤記錄檔