我已经阅读了关于标记交易的 BOL ,我可以看到人为的例子,但是标记交易的真实用例是什么?
读完这篇文章后,我想我以后会在夜间运行的大批量作业中实施标记事务。我们已经使用了 TRANSACTIONS 和日志备份,但我希望得到一个用例,在这个用例中,这可以为某人节省时间,而不是仅仅添加它,因为我刚刚了解它。
我已经阅读了关于标记交易的 BOL ,我可以看到人为的例子,但是标记交易的真实用例是什么?
读完这篇文章后,我想我以后会在夜间运行的大批量作业中实施标记事务。我们已经使用了 TRANSACTIONS 和日志备份,但我希望得到一个用例,在这个用例中,这可以为某人节省时间,而不是仅仅添加它,因为我刚刚了解它。
标记的事务使进行时间点恢复变得容易,而不必担心实际时间。相反,一个人恢复到逻辑事件。
作为一个实际示例,考虑需要撤消的更新。现在,更新使得需要恢复数据库,因为所有列都设置了错误的值并且原始数据丢失了。也许业务分析师将所有产品而不是子集的增值税设置为 24%。我们不知道以前的增值税值是多少,因此无法撤消更新。
恢复数据库很简单,但是要应用多少事务日志呢?在哪个时间点停止日志恢复?业务分析师是否保留一份记录更新开始的详细日志?也许所有被记住的是“它是在星期一下午完成的”。如果数据库中有很多更改,恢复到正确位置是反复试验。
如果更新在标记的事务中完成,DBA 将简单地查询
msdb.dbo.LogMarkHistory
表并为事务选择符号名称。然后使用STOPBEFOREMARK = 'VAT update'
参数完成日志还原,以在标记的事务开始之前的精确点停止。