如何从MDF / LDF文件恢复/还原SQLServer 2005数据库

我有一个SQL数据库实例被停止/closures不当,并且msdb系统数据库以及常规数据库已经“恢复”超过2个星期了。 有时在重新启动后,实例中的一个数据库将工作一段时间,而所有其他人仍然说“在恢复”,但在另一次重新启动后,似乎不同的数据库在这一点“恢复”,有些以前工作。

我可以采取MDF和LDF文件并还原到不同的SQL实例并还原任何数据? 当msdb处于“恢复”状态时,我无法停止或脱机任何数据库,也无法找出修复数据库实例的方法。 在这一点上,我正在寻找方法或解决方法在新的情况下。

想法?

如果您的mssql服务器正在恢复msdb系统数据库,也许(我不确定),您可以将MDF和LDF文件复制到另一个位置(networking或外部驱动器),然后您可以将复制的数据库附加(和恢复)到另一个mssql服务器。

根据定义,数据库在启动时总是处于恢复状态。 他们全部。 一些快速完成恢复,一些完成较慢。 一周的复苏肯定是可能的,我已经看到这样的事件不止一次。 你需要调查为什么复苏这么长时间。 你的错误日志可能会包含迹象,为什么复苏这么长时间。 通常的罪魁祸首是非常大的日志文件,以蜗牛速度自动增长并且包含exception数量的VLF。 硬件问题可以解释一些症状,但不一定是唯一的解释。 您的最佳途径是调查并找出长期恢复行动的真正原因。

必须读取:

  • 了解SQL Server中的日志logging和恢复 。
  • 交易logging甚低频 – 太多或太less?