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

标签:
杂谈ldf |
分类: Sql2005/2008R2 |
还原没有ldf 文件的数据库:
1、拿数据库pcb1做测试。
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
系统也会报错,提示日志文件不匹配。
http://s8/middle/493cafbbga8908e3cafd7&690文件的数据库" TITLE="还原没有.ldf
10、现在将数据库设为紧急模式:
alter
database
alter
database
dbcc checkdb (PCB1,repair_allow_data_loss) with no_infomsgs --修复数据库
dbcc checkdb (PCB1) --检查数据库状态1
select
state_desc from sys.databases where
name='PCB1'
alter
database
http://s13/middle/493cafbbga8908e45500c&690文件的数据库" TITLE="还原没有.ldf
11、一般模式,先检查数据库状态,【设为紧急】--【设置单用户】--【修复数据库】--【检查数据库状态】--【这是多用户】
http://s15/middle/493cafbbga8908e53bd9e&690文件的数据库" TITLE="还原没有.ldf
数据库可用.收工