[點(diǎn)晴永久免費(fèi)OA]SQL Server只有mdf數(shù)據(jù)庫(kù)備份沒(méi)有l(wèi)df日志文件時(shí)的恢復(fù)方法
今天客戶那邊執(zhí)行SQL報(bào)錯(cuò),經(jīng)查看是客戶服務(wù)器數(shù)據(jù)庫(kù)磁盤已被全部用完,日志文件達(dá)到500GB的程度,后來(lái)由于我的錯(cuò)誤操作導(dǎo)致日志文件(.ldf)被刪除,后來(lái)附加.mdf文件老是說(shuō)沒(méi)有日志文件附加不成功,后來(lái)經(jīng)過(guò)一番折騰終于解決了,下面分享一下! 操作步驟: 一、新建同名的數(shù)據(jù)庫(kù)文件。 二、暫停SQLSetver服務(wù)。 三、將原先的mdf文件,覆蓋新建的數(shù)據(jù)庫(kù),刪除新數(shù)據(jù)庫(kù)的ldf文件。 四、重新啟動(dòng)SQLSetver服務(wù) ,這時(shí)看到的數(shù)據(jù)庫(kù)是這個(gè)樣子的,打不開(kāi)。 五、執(zhí)行以下SQL語(yǔ)句: --1.設(shè)置為緊急狀態(tài) alter database 數(shù)據(jù)庫(kù)名稱 set emergency --2.設(shè)置為單用戶模式 alter database 數(shù)據(jù)庫(kù)名稱 set single_user --3.檢查并重建日志文件 dbcc checkdb('數(shù)據(jù)庫(kù)名稱',REPAIR_ALLOW_DATA_LOSS) --4.第3步操作如果有錯(cuò)誤提示,運(yùn)行第4步,沒(méi)有錯(cuò)誤則跳過(guò) dbcc checkdb('數(shù)據(jù)庫(kù)名稱',REPAIR_REBUILD) --5.恢復(fù)成多用戶模式 alter database 數(shù)據(jù)庫(kù)名稱 set multi_user --6.至此會(huì)重新生成此數(shù)據(jù)庫(kù)的日志文件,整個(gè)過(guò)程完成。 該文章在 2021/6/16 10:52:35 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |