一个Sql Server数据恢复实例案例

  某客户的一台服务器出现Raid故障,经过我们的努力,数据基本恢复成功,但是其中的一个Sql Server日志文件(扩展名LDF)损坏严重,基本不能使用,但是数据文件损坏并不严重,我们通过下面的操作使数据全部恢复。
  
  首先新建一个同名的数据库,然后再停掉sql server服务,用原数据库的数据文件覆盖掉这个新建的数据库文件,重启sql server服务。打开企业管理器,该数据库显示“置疑”,在查询分析器中执行下面的语句:
  
  USE MASTER
  GO
  SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
  GO
  UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'
  Go
  sp_dboption '置疑的数据库名', 'single user', 'true'
  Go
  DBCC CHECKDB('置疑的数据库名')
  Go
  update sysdatabases set status =28 where name='置疑的数据库名'
  Go
  sp_configure 'allow updates', 0 reconfigure with override
  Go
  sp_dboption '置疑的数据库名', 'single user', 'false' Go
  
  执行后数据库本身仍然有问题,依旧显示“质疑”。此时新建一个新的数据库,运行DTS导出向导,把有问题的数据库中的数据导入到新的数据库中,打开新的数据库,数据全部找回!

作者: 考分靠分   发布时间: 2008-01-31

楼上的有灌水嫌疑啊...

作者: kerryyu   发布时间: 2008-03-27

好好学学

作者: 爱网人   发布时间: 2008-03-29

好东西就得顶!支持楼主的资源发布!

作者: gongdexin   发布时间: 2008-04-16

强啊,不错

作者: zikongque   发布时间: 2008-04-21

呵呵 不错

作者: w12315   发布时间: 2008-04-22

应该是还滞留有原来的信息,所以显示质疑,
导出数据文件后覆盖了原有文件
所以就可以了
不错,顶啊

作者: longshao85   发布时间: 2008-04-23

积分不够,下载不了

作者: keepgo   发布时间: 2008-05-10

解释下语句啊~
有些不明白

作者: yaozhu   发布时间: 2008-05-12

很好的方法

作者: x_man888   发布时间: 2008-06-04

学习学习!~ 谢谢LZ分享 ^_^

作者: hziee606   发布时间: 2008-06-11

不错啊,支持

作者: baiaqg   发布时间: 2008-09-12

学习sql server还是得学习编程的东西,唉

作者: leirosejay   发布时间: 2008-09-15

不错

作者: mike5878_lin   发布时间: 2008-09-17

看不懂,帮你顶一下

作者: 絕口不提愛   发布时间: 2010-03-05

一般在数据库出现问题的时候用这种方法来修复数据,如果,修复失败,就没有办法了!

作者: gmit   发布时间: 2010-03-06

虽说还没有学到这种程度,但早知道点还是好的,LEARNING...........

作者: 想看到你   发布时间: 2010-03-09

学习的东东要顶

作者: huayuke   发布时间: 2011-03-12