SQLSERVER查看數據庫日志方法與語句示例代碼(已親測)

SQLSERVER查看數據庫日志方法和語句示例,已親測。

首先需要查看日志大小:

EXEC sys.sp_enumerrorlogs; 可以獲取存檔編號(0指實時的),日期,日志大小

方法一

使用sql_devlopment工具;這裡具體不在詳細介紹瞭,很簡單;

方法二

**使用自帶的 ​xp_readerrorlog 過程 **

xp_readerrorlog​ 一共有7個參數

  1. 存檔編號 (EXEC sys.sp_enumerrorlogs)獲取
  2. 日志類型(1為SQL Server日志,2為SQL Agent日志(也就是代理日志))
  3. 查詢包含的字符串
    + 讀取當前SQL Server錯誤日志並搜索文本“警告”
    + EXEC xp_ReadErrorLog 0, 1, N’Warning’
  4. 查詢包含的字符串
  5. LogDate開始時間
    1. 搜索2019年11月7日午夜至9 AM之間的關鍵字
      + EXEC xp_readerrorlog 0, 1, N’Recovery’, N’‘, N’2019-11-07 00:00:01.000’, N’2019-11-07 00:00:01.000’,N’2019-11-07 09:00:01.000’
  6. 結果排序,按LogDate排序(可以為降序"Desc" Or 升序"Asc")
  7. 結果排序,按LogDate排序(可以為降序"Desc" Or 升序"Asc")

以下為幾個簡單示例,供大傢參考,核心為上訪參數。

1)查詢當前SQL Server日志信息

Exec xp_readerrorlog 0
Go

2)查詢存檔編號為n(n Between 0 And 99)的SQL Server日志信息

Exec xp_readerrorlog n

3)根據時間范圍查詢SQL Server日志信息

Exec xp_readerrorlog 1,1,Null,Null,‘20091126 20:10',‘20091126 20:40',‘Asc'

4)根據時間查看死鎖

exec xp_readerrorlog 0,1,NULL,NULL,‘2016-10-24',‘2016-10-30',‘desc'

總結

到此這篇關於SQLSERVER查看數據庫日志方法與語句的文章就介紹到這瞭,更多相關SQLSERVER查看數據庫日志內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: