我想讨论一下SQL Server的事务日志,我四处寻找,找到了一些完成的产品,例如Lumigent Log Explorer。但我仍然对它感兴趣。
我知道的方法: 1.直接从物理日志文件中读取 2.使用数据库命令/查询,DBCC LOG 或通过 fn_dblog
问题/困难: 1. 日志文件结构难以逆向工程。2.当我做了很多INSERT时,fn_dblog并没有全部,例如我INSERT 50000条记录时,fn_dblog只有29616条LOP_INSERT_ROWS记录,这意味着20384条记录被截断?我不知道内部关于 fn_dblog 的逻辑,有人可以解释一下吗? fn_dblog 有限制吗?
很高兴听到一些关于 SQL Server 事务日志的研究。