1. 程式人生 > >MS SQL Server 2008 r2附加無ldf日誌的mdf資料庫時報1813錯誤

MS SQL Server 2008 r2附加無ldf日誌的mdf資料庫時報1813錯誤

解決辦法:   1、首先要備份好mdf檔案,不然樂子就大了。   2、在資料庫中新建一個需要附加同名的資料庫。例如【DM】    3、停止SQL Server服務   4、找到該資料庫所在的資料夾、並刪除DM_log.ldf與DM.mdf檔案   5、 把需要附加的資料庫【DM.mdf】檔案拷貝到當前路徑。   6、啟動SQL Server服務,通過企業管理器連線資料庫。   7、此時的1步中新建的資料庫地址已經指向你需要附加資料庫的mdf檔案了。但是現在資料庫還是無法開啟的。   8、執行語句:ALTER DATABASE DM SET EMERGENCY   9、執行語句:ALTER DATABASE DM SET SINGLE_USER    10、執行語句:ALTER DATABASE DM REBUILD LOG ON (NAME=DM_log, FILENAME='F:\MSSQL2008\DATA\DM_log.ldf')   這一步可能會出現兩個問題: a.如果出現無法操作資料庫檔案,那麼修改DM.mdf檔案的許可權為完全控制。 b.其中FILENAME為你需要新建ldf日誌的路徑已經ldf檔名稱。執行後會出現一條警告“執行後,會有警告資訊“警告: 資料庫 'xhtyjbbs' 的日誌已重新生成。已失去事務的一致性。RESTORE 鏈已斷開,伺服器不再有以前的日誌檔案的上下文,因此您需要了解它們的內容。應執行 DBCC CHECKDB 驗證物理一致性。資料庫已置於 dbo-only 模式。在準備使資料庫可用時,需要重置資料庫選項,並刪除所有多餘的日誌檔案。”這一步忽略,執行下面步驟

  11、 DBCC CHECKDB(DM, REPAIR_ALLOW_DATA_LOSS)  這一步會比較卡,可能會導致介面未響應。多等一會。成功後資料庫變成了單使用者 模式,下面兩步驟修改成多使用者模式。   12、ALTER DATABASE DM SET MULTI_USER   13、ALTER DATABASE DM SET ONLINE  ---------------------  作者:iteye_2303  來源:CSDN  原文:https://blog.csdn.net/iteye_2303/article/details/82677441  版權宣告:本文為博主原創文章,轉載請附上博文連結!