SQLSERVER查看数据库日志方法与语句示例代码(已亲测)

 更新时间:2023年03月02日 17:02:20   作者:cai_code  
在数据库使用很久后日志文件会累计的越来越大,如果硬盘空间不足可能会导致宕机,下面这篇文章主要给大家介绍了关于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查看数据库日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SQL Server数据库删除数据集中重复数据实例讲解

    SQL Server数据库删除数据集中重复数据实例讲解

    本文通过一个例子介绍了SQL Server数据库中删除数据集中的重复数据的操作过程,需要的朋友可以参考下
    2015-08-08
  • sqlserver 统计sql语句大全收藏

    sqlserver 统计sql语句大全收藏

    SQL统计大全收藏,主要是一些实现统计功能常用的代码,希望对需要的朋友有所帮助.
    2010-05-05
  • Sql学习第二天——SQL DML与CTE概述

    Sql学习第二天——SQL DML与CTE概述

    关于DML即数据操纵语言;关于CTE即公用表表达式,接下来为大家介绍下CTE使用的地方以及优点同时提供一个简单的CTE例题,感兴趣的各位可以参考下哈
    2013-03-03
  • 浅谈为什么#{}可以防止SQL注入

    浅谈为什么#{}可以防止SQL注入

    本文主要介绍了浅谈为什么#{}可以防止SQL注入,#{} 匹配的是一个占位符,会对一些敏感字符进行过滤,编译过后会对传递的值加上双引号,因此可以防止 SQL 注入问题,感兴趣的可以来了解一下
    2022-05-05
  • SQL日期的计算合集

    SQL日期的计算合集

    在SQL Server中,时间和日期是常见的数据类型,也是数据处理中重要的一部分,本文将介绍SQL Server中一些常用的时间和日期函数,以及它们的用法和示例,感兴趣的可以了解一下
    2023-10-10
  • SqlServer 表连接教程(问题解析)

    SqlServer 表连接教程(问题解析)

    这篇文章主要介绍了SqlServer 表连接问题及解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • SQL中PIVOT函数的用法小结

    SQL中PIVOT函数的用法小结

    PIVOT 是 SQL Server 中的一个功能,用于将行转换为列,本文主要介绍了SQL中PIVOT函数的用法小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • sql中<![CDATA[]]>的具体使用详解

    sql中<![CDATA[]]>的具体使用详解

    使用动态SQL时,如果if、foreach、where等标签一但被 <![CDATA[ ]]>标签包裹,本文主要介绍了sql中<![CDATA[]]>的具体使用详解,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • mssqlserver恢复ldf文件数据的方法

    mssqlserver恢复ldf文件数据的方法

    本文介绍mssqlserver怎么恢复ldf文件数据库,简单的来说,MDF文件是SQL server用来存放数据的数据库文件;LDF文件SQL server是日志文件,存放了对数据库进行的所有操作信息
    2013-11-11
  • SQL Server中分区表的用法

    SQL Server中分区表的用法

    本文详细讲解了SQL Server中分区表的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05

最新评论