如何从Sql Server 2005 Express版的日志文件(.ldf)中查询?
-
23-09-2019 - |
题
我想这样做,因为我想知道特定行已更改了多少次。
这可能吗?
谢谢
解决方案
读取日志文件要么需要商业工具,要么需要大量的 SQL 内部知识才能实现。您可以使用以下命令查看一些原始输出:从::fn_DLog(null,null)中选择*
实际上,解码以找到被更改的相同记录并确保进行任何更改等将是一项艰巨的任务,轻描淡写地说。因此,你能够做到这一点是“可能”的,但不太“可能”。
如果您需要数据库中的该功能,那么您应该查看代码中的触发器/逻辑。
其他提示
晚的答案,但我希望这将是新的读者有用的......
还有一个功能,你可以尝试是DBCC LOG但不幸的是,这是无证功能同样喜欢fn_dblog。
问题的事务日志在SQL Server的是,它未曾被认为用于此而仅允许在时间恢复和事务属性点。
有一个商业日志从ApexSQL 阅读器,你可以试试。
下面也有可能让你在正确的方向夫妇类似的帖子。
考虑使用SQL Server 2008。
有是SQL Server 2008中称为变更数据捕获新功能一>已经做了你需要什么,那就是随着时间的推移跟踪数据的修改。
寻找到检查日志文件以跟踪变化不是一个明智的做法。这样做会为您提供有限的历史,它的范围也将取决于恢复模式,你用你的数据库。
您可以用开发少量“滚你自己的”解决方案,通过使用一个日志表和使用SQL Server触发器填充它。这样的解决方案的适用性是当然依赖于商业案例。
看看下面的TechNet文章一些有趣的阅读:
不隶属于 StackOverflow