查看目的:
錯誤日志的查看是確保過程已成功完成(例如,備份和恢復操作,批處理命令,或其他腳本和過程)。這可以幫助檢測任何當前或潛在的問題,包括自動恢復信息(尤其是如果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
?
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
