还原没有ldf 文件的数据库:
1、拿数据库pcb1做测试。
2、数据库文件和数据库日志文件。
3、现删除数据库日志文件,模拟日志文件丢失的情况。
5、然后停止数据库服务,右键停止即可。
6、然后把备份的数据库文件,复制到新的同名数据库文件位置,并覆盖新建的数据库.mdf文件.
8、现在输入
select state_desc from sys.databases where name='PCB1' --检查数据库是联机\脱机
运行结果,显示恢复在进行中,就是未完全恢复。
9、现在输入:
alter database PCB1 set online --设置数据库在线
系统也会报错,提示日志文件不匹配。
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--设为多用户模式
11、一般模式,先检查数据库状态,【设为紧急】--【设置单用户】--【修复数据库】--【检查数据库状态】--【这是多用户】
数据库可用.收工
转载于:https://blog.51cto.com/12644651/2177964