日期:2014-05-18  浏览次数:20629 次

sql数据恢复问题
数据库由于操作失误!只剩下mdf文件,ldf日志破损!希望大虾们给点好建议!谢谢了!

------解决方案--------------------
1.先分离该数据库,备份仅有的MDF文件,切记。若OK直接进入第3步。
2.如果不能分离,停止SQL Server服务,再备份该MDF文件,启动SQL Server服务。
3.删除该数据库,新建一个同名数据库。
4.停止SQL Server服务,COPY刚刚备份的MDF文件,覆盖新建数据库的MDF文件。
5.重启SQL Server服务,此时打开企业管理器,会发现新建数据库处于“置疑”状态。
6.打开查询分析器:

SQL code
user master
go

--Step1:允许多系统目录进行直接修改
exec sp_configure 'allow updates',1
reconfigure with override

--Step2:将新建同名库置为紧急状态
update master.dbo.sysdatabases set status=32768 where name='数据库名'

--Setp3:重建日志文件
dbcc rebuild_log('数据库名', '日志文件') --注:“日志文件”包括全路径

--Step4:恢复数据库状态
update master.dbo.sysdatabases set status=16 where name='数据库名'

--Step5:不允许多系统目录进行直接修改
exec sp_configure 'allow updates',0
reconfigure with override