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查看数据库日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
数据库中identity字段不必是系统产生的唯一值 性能优化方法(新招)
具有identity特性的字段,其值是系统产生的,自动增加的,所以,一般把这个用在一个表的主键上。2011-09-09
SqlServer使用公用表表达式(CTE)实现无限级树形构建
本文给大家分享的是sqlserver中使用公用表表达式(CTE)实现无限级树形构建的详细代码,非常的简单实用,有需要的小伙伴可以参考下2017-08-08
Transactional replication(事务复制)详解之如何跳过一个事务
事务复制由 SQL Server 快照代理、日志读取器代理和分发代理实现。 快照代理准备快照文件(其中包含了已发布表和数据库对象的架构和数据),然后将这些文件存储在快照文件夹中,并在分发服务器中的分发数据库中记录同步作业。2014-08-08
SQL删除语句DROP、TRUNCATE、 DELETE 的区别
这篇文章主要介绍了SQL删除语句DROP、TRUNCATE、 DELETE 的区别,帮助大家更好的理解和学习sql语句,感兴趣的朋友可以了解下2020-09-09
更改SQL Server更改当前数据库的所有者:sp_changedbowner
更改SQL Server更改当前数据库的所有者:sp_changedbowner...2007-02-02


最新评论