从数据库文件(.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 文件
SQL恢复master数据库方法 只有mdf文件的数据库如何恢复