數據庫的ldf日誌文件被刪了,直接附加時報錯:數據庫沒有徹底關閉,沒法從新生成日誌sql
那怎麼恢復數據呢?方法以下:數據庫
在數據庫中新建一個同名的數據庫(文件路徑要與原來的相同,ldf的文件名也要相同),而後中止數據庫的運行,再將原先的mdf文件覆蓋過去。ide
而後啓動數據庫,這時候,數據庫會沒法訪問。日誌
接下來,運行下面的sql語句。再刷新一下,數據庫就正常了。it
USE MASTERio
GOdate
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDEsql語句
GO方法
ALTER DATABASE mydata SET EMERGENCY數據
GO
sp_dboption 'mydata', 'single user', 'true'
GO
DBCC CHECKDB('mydata','REPAIR_ALLOW_DATA_LOSS')
GO
ALTER DATABASE mydata SET ONLINE
GO
sp_configure 'allow updates', 0 reconfigure with override
GO
sp_dboption 'mydata', 'single user', 'false'
GO