从数据库文件(.mdf 和 .ldf)中恢复丢失数据的问题

Posted

技术标签:

【中文标题】从数据库文件(.mdf 和 .ldf)中恢复丢失数据的问题【英文标题】:Problem in Recovering the Lost Data from the Database files (.mdf and .ldf) 【发布时间】:2011-10-01 00:31:00 【问题描述】:

最近,我们的一个客户从一个表中删除了 200 万行。

这里的问题是数据库没有备份。我只有主数据文件 (.mdf) 和日志数据文件 (.ldf)。

我已经下载了一些 Sql 工具的演示版,通过它我可以打开 .mdf 文件。当我使用 Sql 工具打开 .mdf 文件时,所有丢失的数据都在 .mdf 文件中,但我无法从该工具保存或导出 .mdf 文件中的丢失数据视图,直到我购买它。

我已按照 MSDN 和各种网站中显示的许多步骤进行恢复,但都失败了。任何人都可以帮助我,恢复已删除数据并放入 .ldf 文件的最佳过程是什么。 我提到的恢复数据的站点之一是Recover Lost Data

【问题讨论】:

【参考方案1】:

丢失数据的成本是多少?随着时间的推移,丢失数据的成本是多少?也就是说,数据丢失的时间是否越长?将此成本与您发现(显然)有效的工具的成本进行比较,并考虑它所花费的时间成本,并带您寻找不同的解决方案。似乎除非他们收取荒谬的金额 [你能发布产品和成本吗?],否则你最好还是硬着头皮,付钱给他们,正确使用产品如果它不起作用,则(隐含)保证退款。

另一种选择是获取一个事务日志读取程序,该程序可以读取和处理存储在事务日志中的数据...但是如果您不进行备份,那么您的数据库(希望!)处于简单恢复模式,并且根据您的数据库的活跃程度,这些数据可能早就从事务日志中删除了。但是,我听说过的所有此类程序都需要支付许可费。

因为是的,从 SQL Server 数据库中恢复已删除的数据是一件很难的事情。

【讨论】:

感谢您的建议,但我现在不能购买该工具。我知道通过一些使用某些查询的特定方法我们可以恢复数据,但不是很清楚。所以,我在这里发布了我的问题。

以上是关于从数据库文件(.mdf 和 .ldf)中恢复丢失数据的问题的主要内容,如果未能解决你的问题,请参考以下文章

从恢复中打开 SQL Server .mdf 和 .ldf 文件

用友软件只有mdf.ldf 文件如何恢复

SQL恢复master数据库方法 只有mdf文件的数据库如何恢复

MS SQL Server 从 MDF 和 LDF 恢复数据库不显示最新数据

MDF文件丢失,如何恢复数据库(MS-SQL)

用友T1商贸宝只有*.mdf和*.ldf文件时,如何恢复数据 ?