我不小心在错误的表上执行了 DROP TABLE 语句。我有几天前的备份,可以用来恢复表和大部分数据,但不是全部。
我知道 SQL Server 无法回滚已经提交的事务,但我想知道是否有任何其他方法可以取回其余数据。任何帮助,例如一些不常见的 sql scrpts 或类似的东西,将不胜感激。
小智 9
当你删除表数据仍然在数据库中但 SQL Server 将其视为可用空间时,它将很快覆盖它。您需要停止所有数据库活动或制作 mdf 和 ldf 文件的副本,然后查看是否可以找到支持此功能的第三方工具。我知道的一种工具是ApexSQL Recover,但我想可能还有其他工具。
如果数据库处于完全恢复状态,并且页面尚未被重用,您可以通过创建一个虚拟表并从诸如DBCC PAGE
.
完整的技术太复杂了,无法在这里给出完整的答案,我不希望这是本网站上的长期答案,我也不想复制他的内容,但请仔细阅读这篇博文来自 Mladen Prajdic:
归档时间: |
|
查看次数: |
62129 次 |
最近记录: |