sqlserver無ldf日誌文件附加的方法(數據庫沒有徹底關閉,沒法從新生成日誌)

數據庫的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  

相關文章
相關標籤/搜索