标签归档:sql日志

mssql sqlserver 日志大小及日志信息检索的方法分享


摘要:
下文讲述sqlserver数据引擎的日志相关查看方法,如下所示:
实验环境:sql server 2008 R2



1.日志大小查看方法

   exec xp_enumerrorlogs	    --sqlserver引擎错误日志查看
   exec xp_enumerrorlogs 2	    --sqlserver引擎代理日志查看


1.日志大小查看方法

exec xp_readerrorlog @FileNum,@Type,@SearchText1,@SearchText2,@StartTime,@EndTime,@order
———–参数说明————
@FileNum : 日志编号
@Type : 查询类型(1:Sql Server 日志 ; 2:代理错误日志)
@SearchText1 : 搜索文本
@SearchText2 : 搜索文本(与 @SearchText1 为”与”关系)
@StartTime : 日志查询起始时间
@StartTime : 日志查询结束时间
@order : 时间排序(ASC 或 DESC)


举例应用:

   -- 查看sqlserver日志中,存在error和logging字样的日志的行信息
exec xp_readerrorlog 1,1,'error','Logging','2010-08-01','2019-02-28','asc'  

--查看"代理日志"存在"错误"字样
exec xp_readerrorlog 0,2,'错误',NULL,NULL,NULL,'desc'  
mssql_sqlserver_日志查看

mssql_sqlserver_日志查看

mssql sqlserver-如何在SQL Server中查找空闲的日志空间?


摘要:
一般的文章通常讲述如何缩小日志文件,但是下文将描述如何监控sql server的空闲日志空间。


下文将展示监控SQL Server中的日志空闲空间的两种方法:
方法1:使用sqlperf关键字,如下所示:

 DBCC SQLPERF ('LOGSPACE')
GO 

mssql_sqlserver_sqlperf关键字

mssql_sqlserver_sqlperf关键字


方法2: 使用动态管理函数 sys.dm_db_log_space_usage 获取空闲日志:
方法2 可以非常直观的展示出当前数据库实例下,总的日志空间利用情况

 SELECT total_log_size_in_bytes*1.0/1024/1024  as [总日志空间M],
used_log_space_in_bytes*1.0/1024/1024 as [已用日志空间M],
(total_log_size_in_bytes - used_log_space_in_bytes)*1.0/1024/1024
AS   [空闲日志空间M]
FROM sys.dm_db_log_space_usage; 
mssql_sqlserver_空闲日志空间查看方法

mssql_sqlserver_空闲日志空间查看方法