近期由于客户端操作系统损坏,数据库文件也无法使用,更糟糕的是没有做数据库备份....为此很是苦恼了一段时间,以以往的工作经历,总结一些恢复的过程:
1.在.mdf和.ldf 都正常的情况下,这比较简单, 直接在查询分析器中执行:
sp-attach-single-file-db @dbname='dbname',
@physname='physical_name'
这就可以完全恢复数据库.其中dbname为所要恢复的数据库名称,physical-name为数据库.mdf文件的路径
2.在数据备份正常的情况下,数据库损坏,可以通过企业管理器:新建一个数据库,然后在所要存放数据库的目录拷贝备份的数据库文件.mdf .ldf ,再通过新建数据库的属性,修改数据文件,和事务日志的路径,一般来说就可以恢复.(这方法有些烦琐,在实际工作中,有时通过常用或是简便的方法不能恢复时,不妨试一试)
3.在数据库没有备份的情况下(当然这只是分支数据库),可以从主服务器中导出分部数据,在查询分析器中执行就可以了,(这是在数据量小的情况下,数据量稍微比较大,这很容易执行死机,最好是做update文件做升级)