SQL Server查看数据库操作记录系统函数fn_dblog使用

fn_dblog的使用方法。用来查看数据库操作记录

fn_dblog的使用方法  fn_dblog函数应用。 

SQL Server提供了大量常规的函数,例如,函数fn_dblog可以将SQL Server的事务日志以数据表记录的形式返回给用户。该函数的使用形式如下所示。 

::fn_dblog(@StartingLSN, @EndingLSN) 

其中,该函数的两个参数分别表示起始的LSN号和结束的LSN号。默认情况下,可以使用空值。如果将@StartingLSN设置为空,则表示从首日志记录开始查询,如果@EndingLSN为空值,则表示一直查询到日志的尾记录为止。 

提示 

LSN,是Log Sequence Number,即日志序列号的简称,SQL Server使用事务日志来记录发生在数据库服务器的事务。


如果想查看与数据库Northwind相关的日志记录,可以按照下面步骤进行设置。 

(1) 在【查询编辑器】中输入下面的Transact-SQL语句: 

USE Northwind 
SELECT * FROM ::fn_dblog(null, null) 
GO 

(2) 单击【执行】按钮,与数据库Northwind相关的每条日志信息将以数据集的形式返回。 

(3) 此外,也可以像设计其他普通查询语句那样设置查询条件,如下所示: 

USE Northwind 
SELECT [Begin Time] ,* FROM ::fn_dblog(null,null) WHERE [Begin Time] >= '2012/10/22'
GO 

提示 :

使用fn_dblog可以监视诸如数据表更新、插入和删除等事务操作。因此执行这些操作后,数据库事务日志中会有相应的记录出现。
 

你可能感兴趣的:(sql,server)