QQ空间 新浪微博 腾讯微博 人人网 更多 技术资料谨慎模仿操作,操作不挡后果自负
当前位置:首页 »数据库»server»sql server 2005/2008
SQL Server 2005/2008 日志文件丢失后恢复数据库的办法

[导读]ldf lost/corrupt, how to restore/recover DB without LDF file

If you lost your log file(*.ldf) with any reason, there is a simple way to recover the damaged DB, this solution is copied from Microsot Experts Exchange forum.

1. Stop SQL Server;

2. Backup mdf to a save location;

3. Start SQL Server, the DB will be suspect;

4. Run the following SQL to recover DB

ALTER DATABASE yourdb SET EMERGENCY;

ALTER DATABASE yourdb SET SINGLE_USER;

DBCC CHECKDB (yourdb, REPAIR_ALLOW_DATA_LOSS) ;

ALTER DATABASE yourdb SET MULTI_USER;

ALTER DATABASE yourdb SET ONLINE

 

方法一
CREATE DATABASE DBname
ON (FILENAME = 'D:\SalesData\archdat1.mdf')
FOR ATTACH_REBUILD_LOG ;
GO

方法二
1、新建一个同名数据库。
2、停止数据库服务,覆盖新建的数据库主文件。
3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:
alter database 无日志文件的数据库名称 set emergency
设置为紧急状态。
4、再运行:
alter database 无日志文件的数据库名称 set single_user
或者:
Sp_dboption '无日志文件的数据库名称', 'single user', 'true'
设置为单用户模式。
5、检查并重建日志文件,运行:
dbcc checkdb('无日志文件的数据库名称',REPAIR_ALLOW_DATA_LOSS)
这个时间比较长。耐心等待!如果有错误提示,再运行:
dbcc checkdb('无日志文件的数据库名称',REPAIR_REBUILD)
进行修复。如果没有错误,可以跳过。
6、恢复成多用户模式
alter database 无日志文件的数据库名称 set multi_user
或者:
Sp_dboption '无日志文件的数据库名称', 'single user', 'false'
刷新数据库,你就可以看到已经修复好的数据库了。


  • 上一篇:sql server 200 log lost recovery
  • 下一篇: 01
  • 【免责声明:本站所发表的文章,大部分来源于各相关媒体或者网络,内容仅供参阅,与本站立场无关。如有不符合事实,或影响到您利益的文章,请及时告知,本站立即删除。谢谢监督。】
    资讯搜索
  •   
  • 数据库维护专区15851499111
  • 数据库 orcle db2
  • 推荐资讯
  • 一、苏州数据库维护
  • 二、苏州数据库数据恢复
  • 三、苏州数据库数据处理
  • 四、苏州erp系统数据维护
  • 五、
  • 六、
  • 七、
  • 八、
  • 九、
  • 十、..
  • 图片资讯
    相关资讯
  • 一、.
  • 二、
  • 三、
  • 四、
  • 五、
  • 六、
  • 七、
  • 八、
  • 九、
  • 十、..