CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

100分在線求救高手! 刪除了數據庫的ldf文件,有mdf文件,怎麼恢復

楼主dafeiSKK(大飛)2004-09-03 11:58:33 在 MS-SQL Server / 应用实例 提问

在數據庫維護中,刪除了log文件,保留mdf文件的時候,數據庫處於掛起狀態,沒有detach,直接delete了  
  現在怎麼恢復啊,attach是不行的拉.始終要求檢查log文件...  
  暈  
  在線等..  
  100分報酬 问题点数:100、回复次数:7Top

1 楼yesterday2000(一笑而过)回复于 2004-09-03 12:00:22 得分 0

用附加数据库  
  没有日志文件也可以附加上Top

2 楼pbsql(风云)回复于 2004-09-03 12:01:13 得分 0

附加是可以的,没有.log文件也可以附加的Top

3 楼yesterday2000(一笑而过)回复于 2004-09-03 12:01:13 得分 0

重新安装后,需要附加数据库:  
   
  企业管理器  
  --右键"数据库"  
  --所有任务  
  --附加数据库  
  --选择你的.mdf文件名  
  --确定  
  --如果提示没有.ldf文件,是否创建,选择"是"  
   
   
  查询分析器中的方法:  
  --有数据文件及日志文件的情况  
  sp_attach_db   '数据库名'  
  ,'数据文件名(*.mdf注意要带目录)'   --后面可以是用,分隔的该数据库的多个数据文件  
  ,'日志文件名(*.ldf注意要带目录)' --后面可以是用,分隔的该数据库的多个日志文件  
   
  --如果只有数据文件的情况  
  sp_attach_single_file_db   '数据库名'  
  ,'数据文件名(*.mdf注意要带目录)'   --后面可以是用,分隔的该数据库的多个数据文件Top

4 楼dafeiSKK(大飛)回复于 2004-09-03 12:03:32 得分 0

各位老大,附加數據庫不行啊.總是提示ldf文件找不到  
  因為數據庫我是從服務器上直接刪除的,而不是用的分離數據庫  
  sp_attach_single_file_db   這個的前提要有   detach啊  
  暈了  
  快快救命,在客戶這裡啊....Top

5 楼wangxichen() 喜之郎 : )回复于 2004-09-03 12:03:32 得分 0

在查询分析器中执行:  
  EXECUTE   sp_attach_single_file_db   @dbname       =   N'<database_name,   sysname,   test_db>',    
                    @physname   =   N'<physname,   nvarchar(260),   c:\program   files\microsoft   sql   server\mssql\data\test_db.mdf>'  
  GOTop

6 楼zjcxc(邹建)回复于 2004-09-03 12:10:19 得分 100

 
  备份数据文件,然后按下面的步骤处理:  
   
  1.新建一个同名的数据库(数据文件与原来的要一致)  
   
  2.再停掉sql   server(注意不要分离数据库)  
   
  3.用原数据库的数据文件覆盖掉这个新建的数据库  
   
  4.再重启sql   server  
   
  5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)  
   
  6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用  
  数据库的脚本创建一个新的数据库,并将数据导进去就行了.  
   
   
   
  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'  
  GoTop

7 楼dafeiSKK(大飛)回复于 2004-09-03 12:33:06 得分 0

謝謝zjcxc,你是個真正的五星上將!  
  Top

相关问题

  • 只有LDF文件,没有了MDF文件,还能恢复数据库么?
  • 系统重装,如何从mdf,ldf文件恢复数据库?
  • 如何恢复sql_server数据库,我只有MDF和ldf文件
  • 请问如何通过SQL中的.MDF和.LDF文件恢复数据库啊`~
  • 急!!哪位高手告诉我怎么把 *.MDF 和 *.LDF文件恢复???
  • 请教高手:只有.mdf文件,而没有.ldf文件,怎么恢复数据库?????
  • 我的数据库的.mdf文件还在,日志文件.ldf不见了,可恢复数据库吗?
  • 请问*.mdf和*.ldf文件是什么
  • 直接拷贝MDF文件和LDF文件,可以吗?
  • 只有mdf 和ldf 两个文件的条件下如何恢复以前的数据!!!!!

关键词

  • 数据库
  • 文件
  • 数据
  • 文件名
  • db
  • 數據庫
  • mdf
  • ldf
  • 置疑
  • 日志

得分解答快速导航

  • 帖主:dafeiSKK
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

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