SQLSERVER查看數據庫日志方法與語句示例代碼(已親測)
SQLSERVER查看數據庫日志方法和語句示例,已親測。
首先需要查看日志大小:
EXEC sys.sp_enumerrorlogs; 可以獲取存檔編號(0指實時的),日期,日志大小
方法一
使用sql_devlopment工具;這裡具體不在詳細介紹瞭,很簡單;
方法二
**使用自帶的 xp_readerrorlog 過程 **
xp_readerrorlog 一共有7個參數:
- 存檔編號 (EXEC sys.sp_enumerrorlogs)獲取
- 日志類型(1為SQL Server日志,2為SQL Agent日志(也就是代理日志))
- 查詢包含的字符串
+ 讀取當前SQL Server錯誤日志並搜索文本“警告”
+ EXEC xp_ReadErrorLog 0, 1, N’Warning’ - 查詢包含的字符串
- LogDate開始時間
- 搜索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’
- 搜索2019年11月7日午夜至9 AM之間的關鍵字
- 結果排序,按LogDate排序(可以為降序"Desc" Or 升序"Asc")
- 結果排序,按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!
推薦閱讀:
- SQL Server跨服務器操作數據庫的圖文方法(LinkedServer)
- Docker部署SQL Server及最佳應用小結
- 淺談PostgreSQL和SQLServer的一些差異
- oracle連接ODBC sqlserver數據源的詳細步驟
- SQL Server2019安裝的詳細步驟實戰記錄(親測可用)