我是一名程序员,他做了一件非常糟糕的事情,并且在 SQL Server 2008 中的更新查询上按 F5 之前不知何故没有选择 WHERE 子句。我知道这不是一个编程问题,而是一个绝望的程序员提出的问题...
有没有办法从事务日志或镜像系统保存的日志中取回一列的数据?
哦,是的,它变得更好了:备份的夜间维护计划似乎已被关闭。
请问有什么想法吗?-迈克在阅读“(197875行受影响)”时惊呆了
我是一名程序员,他做了一件非常糟糕的事情,并且在 SQL Server 2008 中的更新查询上按 F5 之前不知何故没有选择 WHERE 子句。我知道这不是一个编程问题,而是一个绝望的程序员提出的问题...
有没有办法从事务日志或镜像系统保存的日志中取回一列的数据?
哦,是的,它变得更好了:备份的夜间维护计划似乎已被关闭。
请问有什么想法吗?-迈克在阅读“(197875行受影响)”时惊呆了
叫走狗。我从旧备份和用于填充它的源日志文件重新生成了数据库。
在一个更清晰的时刻,我开始将我的问题理解为:
更新操作的事务日志中是否存储了行的原始值?我几乎可以肯定答案是否定的。
感谢收听。
-麦克风
迈克,很高兴听到您能够恢复数据。现在是实施某种备份策略的时候了:)
对于您的问题,可以备份事务日志(每 10 分钟等),但是不......原始值不会在任何地方保留,除非您明确构建该功能。一个很好的起点是Ola Hallengren 的伟大集合免费维护脚本。