如何通过fn_dblog()函数获取回滚操作细节?

时间:2016-12-13 05:50:24

标签: sql sql-server

我正在使用fn_dblog()函数搜索回滚操作的详细信息,但不知道参数值。 我正在运行以下代码:

SELECT
    [Current LSN],
    [Transaction ID],
    [Operation],
    [Transaction Name],
    [CONTEXT],
    [AllocUnitName],
    [Page ID],
    [Slot ID],
    [Begin Time],
    [End Time],
    [Number of Locks],
    [Lock Information]
FROM 
    sys.fn_dblog(NULL,NULL)
WHERE 
    Operation IN ('LOP_INSERT_ROWS', 'LOP_MODIFY_ROW', 'LOP_DELETE_ROWS',
                  'LOP_BEGIN_XACT', 'LOP_COMMIT_XACT')  

那么如何获得回滚操作的细节呢?

1 个答案:

答案 0 :(得分:1)

  

LOP_ABORT_XACT提供回滚交易..

select * from
sys.fn_dblog(NULL,NULL)
where
operation in
('LOP_ABORT_XACT')

另请注意,在生产数据库上使用上述功能是资源密集型的,它还会阻止日志空间重用