SQLSERVER查看數(shù)據(jù)庫日志方法與語句示例代碼(已親測)
SQLSERVER查看數(shù)據(jù)庫日志方法和語句示例,已親測。
首先需要查看日志大小:
EXEC sys.sp_enumerrorlogs; 可以獲取存檔編號(0指實時的),日期,日志大小
方法一
使用sql_devlopment工具;這里具體不在詳細介紹了,很簡單;
方法二
**使用自帶的 ?xp_readerrorlog 過程 **
xp_readerrorlog? 一共有7個參數(shù):
- 存檔編號 (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之間的關(guān)鍵字
+ 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之間的關(guān)鍵字
- 結(jié)果排序,按LogDate排序(可以為降序"Desc" Or 升序"Asc")
- 結(jié)果排序,按LogDate排序(可以為降序"Desc" Or 升序"Asc")
以下為幾個簡單示例,供大家參考,核心為上訪參數(shù)。
1)查詢當前SQL Server日志信息
Exec xp_readerrorlog 0 Go
2)查詢存檔編號為n(n Between 0 And 99)的SQL Server日志信息
Exec xp_readerrorlog n
3)根據(jù)時間范圍查詢SQL Server日志信息
Exec xp_readerrorlog 1,1,Null,Null,‘20091126 20:10',‘20091126 20:40',‘Asc'
4)根據(jù)時間查看死鎖
exec xp_readerrorlog 0,1,NULL,NULL,‘2016-10-24',‘2016-10-30',‘desc'
總結(jié)
到此這篇關(guān)于SQLSERVER查看數(shù)據(jù)庫日志方法與語句的文章就介紹到這了,更多相關(guān)SQLSERVER查看數(shù)據(jù)庫日志內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL Server數(shù)據(jù)庫刪除數(shù)據(jù)集中重復數(shù)據(jù)實例講解
本文通過一個例子介紹了SQL Server數(shù)據(jù)庫中刪除數(shù)據(jù)集中的重復數(shù)據(jù)的操作過程,需要的朋友可以參考下2015-08-08mssqlserver恢復ldf文件數(shù)據(jù)的方法
本文介紹mssqlserver怎么恢復ldf文件數(shù)據(jù)庫,簡單的來說,MDF文件是SQL server用來存放數(shù)據(jù)的數(shù)據(jù)庫文件;LDF文件SQL server是日志文件,存放了對數(shù)據(jù)庫進行的所有操作信息2013-11-11