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

1、拿数据库pcb1做测试。

 还原没有.ldf <wbr>文件的数据库
2、数据库文件和数据库日志文件。
还原没有.ldf <wbr>文件的数据库

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

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


4、现在新建一个数据库,与原数据库同名。
还原没有.ldf <wbr>文件的数据库

5、然后停止数据库服务,右键停止即可。
还原没有.ldf <wbr>文件的数据库
6、然后把备份的数据库文件,复制到新的同名数据库文件位置,并覆盖新建的数据库.mdf文件.
还原没有.ldf <wbr>文件的数据库

7、现在打开数据库,是打不开的,提示错误。
还原没有.ldf <wbr>文件的数据库


8、现在输入

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

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

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

9、现在输入:

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

系统也会报错,提示日志文件不匹配。
还原没有.ldf <wbr>文件的数据库

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--设为多用户模式
还原没有.ldf <wbr>文件的数据库


11、一般模式,先检查数据库状态,【设为紧急】--【设置单用户】--【修复数据库】--【检查数据库状态】--【这是多用户】
还原没有.ldf <wbr>文件的数据库
  

数据库可用.收工