事务日志文件是顺序读写,逻辑上,由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) )
参考文档: