我昨天做了一个错误的UPDATE查询。数据库引擎是MSSQL,版本是2017年。
我没有备份。我只有数据库本身。您知道在触发该死的查询之前将我的修改重做一秒钟的方法吗?
此外,我尝试了事务日志,但是每次我想将数据库还原到意外的UPDATE之前,我都会遇到这样的消息: Server中的No packupset is selected。我认为这是因为我的TLog没有一段时间,因为我爸爸以前没有备份任何事务日志。
发布于 2019-02-18 09:22:38
免责声明请注意,这些步骤不完整,也不能保证您的数据库和/或数据的恢复。在你的具体情况下,请使用它们作为指导,并意识到许多未知的原因,可能导致完全的数据丢失。(第一步)第二步)可以在任何情况下使用进一步的额外步骤,可能需要带回您的数据。
欢迎来到DBA.SE。很遗憾听说你过得很不顺。
如果启用了此数据库的完全恢复模型,请执行以下操作:
WITH ... NO_TRUNCATE ...执行事务日志备份(TLOG备份)。这确保数据不会从TLOG中删除。只有在数据库以前已备份完全备份的情况下,此步骤才能工作。如果您没有完全恢复模型中的数据库,那么现在更改它将不会产生任何影响。您将无法挽救这些数据,因为它可能已经提交到数据库中,并且在TLOG文件中不再可用。如果没有执行初始的完全备份,那么这些步骤将无法工作。
这里有几个基本建议:
FULL恢复模型,并且正在执行事务日志备份。发布于 2019-02-18 08:27:31
几年前我也有过类似的案子,但我删除了一些记录。我能够做一些应用程序来读取原始数据库文件并读出已删除的数据。大量的工作和大量的研究内容与一个十六进制编辑。我恢复了一切。因此,如果这真的很重要,您可以首先使用十六进制编辑器打开数据库文件(复制),如果可以找到丢失的数据,则必须找到丢失的数据,必须找到列和行的存储方式,并编写一个程序来读取它,并以某种方式存储数据。祝好运。
https://dba.stackexchange.com/questions/230012
复制相似问题