關於SQL資料庫丟失.LDF檔案後附加資料庫的方法
阿新 • • 發佈:2019-01-22
解決方法:
1、把需要附加的資料庫的MDF檔案改名;
2、建一個相同的資料庫。庫檔名稱為要附加的資料庫名。
3、開啟服務管理器(通常情況下應該在托盤),停止服務
3、將新建的資料庫檔案的MDF檔案刪掉,並將原有的資料庫mdf檔案該為原來的名字
4、重啟sql server服務 ,此時資料庫變為置疑狀態
5、執行以下語句:
sp_configure 'allow updates', 1 reconfigure with override
update sysdatabases set status='32768' where name='databasename'
DBCC rebuild_log ('databasename','日誌路徑\databasename.ldf')
update sysdatabases set status='0' where name='databasename'
sp_configure 'allow updates', 0 reconfigure with override
重置資料庫異常狀態命令
sp_resetstatus 'database_name'
以上的程式碼需要逐行執行
到此時,表面上資料庫沒有什麼問題了,實際上此時資料庫處於迴避恢復模式。
新建一資料庫,將原來的資料匯入到新建的資料庫中,完畢後將原來的資料庫刪除,新建,
然後將資料重新匯入,就行了。
需要注意的是,SQL在進行資料匯入匯出的時候,原始表的主建資訊會丟掉,所以需要注意以下。