基本语法
SqlServer中有一个未在文档中公开的函数sys.fn_dblog,提供查询当前数据库事务日志的功能。通过这个函数,可以简单了解下数据库事务日志的机制
使用方法如下:
select * from sys.fn_dblog(null,null)
它有两个参数,分别是起始LSN和结尾LSN(Log Sequence Number),返回结果是两个LSN之间的日志。LSN值可以不指定,使用null作为参数,则是查询所有的日志。
两个参数,不能直接使用查询出来Current LSN值,否则会报“传递给 OpenRowset(DBLog, ...)的参数无效”错误,或者参数不起作用。
使用方法:
select * from fn_dblog('0x00000041:00000320:0003',null) --LSN前面加0x
select * from fn_dblog(null,'65:800:3') --转换成十进制形式
select * from fn_dblog(null,'65000000080000003')--LSN的另一种写法
记录内容
通过一些具体操作查看日志记录情况