2014-04-08 57 views
3

我刪除了.ldf文件。但之後,我無法恢復數據庫。 我試圖分離和附加數據庫,但它拋出異常。刪除.ldf文件後恢復數據庫

「數據庫[dbName]不可訪問。 (ObjectExplorer)「

我也嘗試創建一個新的.ldf文件,其大小爲0字節,但數據庫恢復失敗。 數據庫沒有備份文件。

我已經過了一篇文章 The database [dbName] is not accessible. (ObjectExplorer) 但是這與權限有關,因爲我的問題與刪除.ldf文件有關。

我不需要日誌文件。 我只想恢復我的數據。事務日誌對我來說並不重要。

當我刪除.ldf文件SQL服務器正在運行。當時我沒有阻止它。後來我重新啓動了它。

回答

5

想如果你的數據庫名稱爲xyz,然後運行以下命令:

ALTER DATABASE xyz REBUILD LOG ON (NAME = xyz_log, FILENAME ='c:\.....\xyz_log.ldf'); 
DBCC CHECKDB (xyz); 
ALTER DATABASE xyz SET SINGLE_USER; 
DBCC CHECKDB (xyz, REPAIR_ALLOW_DATA_LOSS); 
ALTER DATABASE xyz SET MULTI_USER; 

您可能會丟失一些數據。該命令不保證完全恢復。