How to view SQL Server Transaction Log

On SQL Server perspective, reading transaction log is not supported and the related code is not released to public. However, it is possible on the code level as some SQL Server feature need it. For example, log reader agent in transactional replication.

We have the following ways to view the transaction log.

1. Log Explorer utiity provided by Lumigent
Log Explorer for SQL Server 
http://www.lumigent.com/products/le_sql.html

2. DBCC LOG (database)
Allows you to view the transaction log for the database you specify.  Like this:  DBCC log ( {dbid|dbname}, [, type={-1|0|1|2|3|4}] )
 
PARAMETERS:
Dbid or dbname - Enter either the dbid or the name of the database in question.
type - is the type of output:
      0 - minimum information (operation, context, transaction id)
      1 - more information (plus flags, tags, row length)
      2 - very detailed information (plus object name, index name, page id, slot id)
      3 - full information about each operation
      4 - full information about each operation plus hexadecimal dump of the current transaction log's row.
     -1 - full information about each operation plus hexadecimal dump of the current transaction log's row, plus Checkpoint Begin,DB Version, Max XACTID
by default type = 0

Sample:
DBCC LOG(NOrthwind)

3. Non-documented function fn_dblog in SQL 2000

-- entire tlog
select * from ::fn_dblog(NULL, NULL)
-- selection of tlog
select * from ::fn_dblog('129:148:1', '129:150:6')
Note: 129:148:1 is LSN

Select * from ::fn_dblog('', '') where [Begin Time] >= '02/03/05'

Thanks and regards,
Michael

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值