日期:2014-05-17  浏览次数:20514 次

fn_dblog日志里面,为什么UPDATE的操纵没有记录日志?
fn_dblog(null,null)这个函数是可以看到之前所有增删改的操作,查询时,Insert,Delete的操作我都能查到,但是我UPDATE过后,却看不到UPDATE的日志,这是为什么啊?

------解决方案--------------------
一个UPDATE语句,可以解析成:先DELETE,再INSERT.
但日志中应该记录的是:LOP_MODIFY_ROW.
楼主再试一次:UPDATE前先得到最大的LSN,再UPDATE一行,再查看日志:
SELECT * FROM  sys.fn_dblog(NULL, NULL)
WHERE allocUnitName = 'dbo.aaaa'   --表名
AND [Current LSN] > '00000035:00000105:0017' --最大的LSN
------解决方案--------------------
引用:
我这里确实没有修改的记录呀,大神们!发个截图看一下!

你不要做限制查询一下。我这里做一个UPDATE显示下面的信息:
LOP_BEGIN_XACT
LOP_DELETE_ROWS
LOP_MODIFY_HEADER
LOP_SET_BITS
LOP_INSERT_ROWS
LOP_COMMIT_XACT