在缩小数据库的同时关闭电源,如何恢复数据库?

时间:2012-06-03 03:57:21

标签: sql sql-server sql-server-2008 sql-server-2008-r2 recovery

当我执行收缩数据库时,电力已经下降,我现在无法访问我的数据库,它是(在恢复中),我该如何恢复它? 注意:它是一个非常庞大的数据库:25 GB。

修改

我在serverfault.com上的提问: https://serverfault.com/questions/395067/electricity-gone-off-while-shrinking-database-how-can-i-recover-my-database

2 个答案:

答案 0 :(得分:2)

这无助于您解决问题,但必须说明。

1) BEFORE 执行任何会改变数据库的事情:备份!

2)缩小数据库的正当理由很少。如果你发现自己需要这个,你可能有很多没有聚簇索引的表,或者很难选择聚簇索引。如果你真的需要缩小,那么采取备份!首先

3)大小为25GB的数据库听起来像包含重要数据,因此它应该位于生产服务器盒上。生产服务器盒应具有不间断电源(UPS)。

所有这一切,我强烈建议前往Paul Randall的博客。他有许多与恢复SQL Server数据库有关的帖子。例如

您甚至可以考虑聘请您所在地区的专业人士。也许联系微软。

答案 1 :(得分:2)

  1. 没有备份,没有恢复的机会。请注意,备份不需要是最近的,只要您拥有自上次备份以来的每个日志文件,您可以回放它们以达到失败的时间点。
  2. 我怀疑你实际需要25Gb的数据用于制作。考虑通过将数据拆分为以下内容来运行单独的服务器以进行报告(也称为数据仓库):
    • “您需要处理交易的数据”(例如交易的最后30天)
    • “报告数据”(其他所有内容)
  3. 数据仓库使您的生产系统更小,因此更容易管理更改和备份,并且更快。

    尝试在http://dba.stackoverflow.com

    上提问