加载中…
个人资料
木吉木更_谷雨
木吉木更_谷雨
  • 博客等级:
  • 博客积分:0
  • 博客访问:8,695
  • 关注人气:122
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

还原没有.ldf 文件的数据库

(2011-07-21 16:53:01)
标签:

杂谈

ldf

分类: Sql2005/2008R2

还原没有ldf 文件的数据库:

1、拿数据库pcb1做测试。

 http://s15/middle/493cafbbga8908ddad4ee&690文件的数据库" TITLE="还原没有.ldf 文件的数据库" />
2、数据库文件和数据库日志文件。
http://s8/middle/493cafbbga8908de9c207&690文件的数据库" TITLE="还原没有.ldf 文件的数据库" />

3、现删除数据库日志文件,模拟日志文件丢失的情况。

http://s5/middle/493cafbbga8908df619c4&690文件的数据库" TITLE="还原没有.ldf 文件的数据库" />


4、现在新建一个数据库,与原数据库同名。
http://s12/middle/493cafbbga8908e007e6b&690文件的数据库" TITLE="还原没有.ldf 文件的数据库" />

5、然后停止数据库服务,右键停止即可。
http://s10/middle/493cafbbga8908e0fb1a9&690文件的数据库" TITLE="还原没有.ldf 文件的数据库" />
6、然后把备份的数据库文件,复制到新的同名数据库文件位置,并覆盖新建的数据库.mdf文件.
http://s9/middle/493cafbbga8908e1aed48&690文件的数据库" TITLE="还原没有.ldf 文件的数据库" />

7、现在打开数据库,是打不开的,提示错误。
http://s16/middle/493cafbbga8908e22b4df&690文件的数据库" TITLE="还原没有.ldf 文件的数据库" />


8、现在输入

select state_desc from sys.databases where name='PCB1' --检查数据库是联机\脱机

运行结果,显示恢复在进行中,就是未完全恢复。

http://s2/middle/493cafbbga8908e351a01&690文件的数据库" TITLE="还原没有.ldf 文件的数据库" />

9、现在输入:

alter database PCB1 set online --设置数据库在线

系统也会报错,提示日志文件不匹配。
http://s8/middle/493cafbbga8908e3cafd7&690文件的数据库" TITLE="还原没有.ldf 文件的数据库" />

10、现在将数据库设为紧急模式:

alter database PCB1 set emergency --设为紧急模式
alter database PCB1 set single_user --设为单用户

dbcc checkdb (PCB1,repair_allow_data_loss) with no_infomsgs --修复数据库

dbcc checkdb (PCB1) --检查数据库状态1

select state_desc from sys.databases where name='PCB1' --检查数据库状态2

alter database PCB1 set multi_user --设为多用户模式
http://s13/middle/493cafbbga8908e45500c&690文件的数据库" TITLE="还原没有.ldf 文件的数据库" />


11、一般模式,先检查数据库状态,【设为紧急】--【设置单用户】--【修复数据库】--【检查数据库状态】--【这是多用户】
http://s15/middle/493cafbbga8908e53bd9e&690文件的数据库" TITLE="还原没有.ldf 文件的数据库" />
  

数据库可用.收工

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有