SQL Server 日志空间

事务日志文件是顺序读写,逻辑上,由VLF(Virtual Log File)构成,日志项目(log record)是最底层的数据。 

一,查看数据库的日志空间

查看当前数据库的日志空间,可以使用 sys.dm_db_log_space_usage

统计SQL Server 实例中所有数据库的日志文件的硬盘空间使用

dbcc sqlperf(logspace) 返回的结果总是准确的,语句的执行不会增加系统负担

dbcc sqlperf(logspace)

二,查看日志底层的信息

sys.dm_db_log_info(database_id) 返回事务日志VLF(Virtual Log File)信息,每一行都是一个VLF。

sys.dm_db_log_stats ( database_id ) 返回事务日志的统计数据

三,查看日志记录

查看日志文件中存储的日志项目,这是最底层的数据:

sys.fn_dblog 
(
              NULL, -- Start LSN nvarchar(25)
              NULL  -- End LSN nvarchar(25)
       )

sys.fn_full_dblog 
 (
  NULL, -- Start LSN nvarchar (25) 
  NULL, -- End LSN nvarchar (25)  
  NULL, -- Database ID int 
  NULL, -- Page file ID int 
  NULL, -- Page ID int 
  NULL, -- Logical Database ID nvarchar (260)
  NULL, -- Backup Account nvarchar (260)
  NULL -- Backup Container nvarchar (260)
 )

参考文档:

原文地址:https://www.cnblogs.com/ljhdo/p/4608205.html