我们需要在我们创建的产品中有一个审计日志。我们使用SQL Server2008 R2。我了解到LDF文件保存了所有事务的完整日志。
我找到了LDF,这个工具分析ApexSQL文件并提供图形用户界面。这是一个很好的演示,说明了什么是可能的。但是它很贵。更多信息:http://www.apexsql.com/sql_tools_log.aspx
你知道其他可以分析LDF文件的程序吗?或者提供审计跟踪功能的其他方法?我知道创建触发器是可能的。但是,如果没有必要向我的数据库方案中添加内容,那么我宁愿不这么做。
*仅当您选择完整恢复模式时。
发布于 2011-08-29 03:58:53
R2中新的变更数据捕获(CDC)功能如何?这难道不是你的目的吗?
发布于 2014-05-16 02:07:08
当涉及存储在LDF文件中的信息时,请确保形成完整的日志链。日志链是事务日志备份的连续序列。它从完整数据库备份开始,然后通过审核点进行所有后续日志备份。如果它被破坏,则日志中直到最后一次备份之前的事务才能显示完整信息(例如,架构和对象名称,或行历史记录)
与完全记录在LDF文件中的INSERT和DELETE操作不同,UPDATE操作只记录最低限度-只记录所做的更改,而不记录旧值和新值。在记录UPDATE操作时,SQL Server不记录行状态之前和之后的完成,而只记录对行进行的增量更改。例如,如果单词“log”被更新为单词“blog”,SQL Server通常只记录索引0处添加的字母“b”。这足以满足其确保ACID的目的,但不足以轻松显示行的前后状态。因此,为了了解实际发生了哪些更改,您必须根据其余的事务日志和/或备份和联机数据库数据重新构建发生更改的上下文
https://stackoverflow.com/questions/5405437
复制相似问题