CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

急救!数据恢复问题!

楼主longxiao_ln(longxiao)2005-10-01 11:43:50 在 MS-SQL Server / 疑难问题 提问

由于不正常关机或者病毒破坏,数据库日志文件只有1M多,数据库是一应用系统所用,用了一年多,日志文件应该不会这么小.估计日志文件已经被破坏.      
      MDF文件无法读取,有200多M.    
      在企业管理器看,数据库名已变灰色,后面加上置疑两字.  
      那位高手帮想想办法,如何才能恢复?  
      是公司应用系统的库.急!!! 问题点数:88、回复次数:4Top

1 楼vivianfdlpw()回复于 2005-10-01 13:27:07 得分 28

1.新建一个同名的数据库  
   
  2.再停掉sql   server  
   
  3.用suspect数据库的文件覆盖掉这个新建的同名数据库  
   
  4.再重启sql   server  
   
  5.此时打开企业管理器时新建的同名数据库会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)  
   
   
  USE   MASTER  
  GO  
   
  SP_CONFIGURE   'ALLOW   UPDATES',1   RECONFIGURE   WITH   OVERRIDE  
  GO  
   
  UPDATE   SYSDATABASES   SET   STATUS   =32768   WHERE   NAME='his222'  
  Go  
   
  sp_dboption   'test',   'single   user',   'true'  
  Go  
   
  DBCC   CHECKDB('test')    
  Go  
   
  update   sysdatabases   set   status   =28   where   name='test'  
  Go  
   
  sp_configure   'allow   updates',   0   reconfigure   with   override  
  Go    
   
  sp_dboption   'test',   'single   user',   'false'  
  Go  
   
  6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用  
  数据库的脚本创建一个新的数据库,并将数据导进去就行了.  
   
  如果这样改不加数据库状态,你就把数据库导成一个新库来代替旧库吧  
   
  企业管理器--右键你的数据库--所有任务--导出数据  
                      --目标标数据库选择新建  
                      --选择"在两个sql数据库之间复制对象和数据"  
                      --把"包含扩展属性"选上,其他的根据需要选择  
                      --最后完成  
  Top

2 楼softj(天地客人<最近很迷茫>)回复于 2005-10-03 10:53:36 得分 60

一个数据库只剩下mdf文件了,用附加数据库的方法不行,怎么办  
     
  1、建一个同名的数据库  
  2、修改服务器设置:允许多系统目录进行直接修改  
  3、停止SQL   Server  
  4、用原mdf文件覆盖新建库的数据库文件  
  5、重启SQL   Server(这时数据库应该是置疑)  
  6、将数据库置为紧急状态:update   master.dbo.sysdatabases   set   status   =   32768   where   name   =   dbname  
  7、重建日志:dbcc   rebulid_log('dbname',   'logfile')  
     
   
  数据库重新启动,然后再还原数据库状态用以下语句  
  update   master.dbo.sysdatabases   set   status   =   16   where   name   =   dbname  
   
  行不?Top

3 楼zzxiaoma(小马)回复于 2005-10-04 14:55:07 得分 0

upTop

4 楼longxiao_ln(longxiao)回复于 2005-10-07 12:34:51 得分 0

感谢以上几位的帮忙,已经完成,MDF文件本身已经无法读取,我用了findata软件将文件复制成功后,删除旧库,新建数据库,设置服务器属性为可以直接修改目录,打开置疑状态的库,导出数据,即可使用.Top

相关问题

  • 急救 数据恢复
  • 急救!数据库恢复失败
  • 急!急!急! 救命!关于SQL server 数据恢复问题
  • [急救SOS!!!]如何恢复SYBASE的历史数据
  • SqlServer使用日志恢复数据 急救!!!!!!!!
  • SqlServer使用日志恢复数据 急救!!!!!!!!
  • 急,救命!!!能不能恢复数据呢?
  • 再现等,急救!!!SQL2000数据备份与恢复问题
  • oracle数据库恢复的大问题?急救! (高难度--看谁能得分)
  • oracle数据库备份与恢复问题急救,一定给分

关键词

  • 数据库
  • 文件
  • 数据
  • 日志
  • 新建
  • 同名
  • 置疑
  • 库
  • test

得分解答快速导航

  • 帖主:longxiao_ln
  • vivianfdlpw
  • softj

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo