SQl如何重建數(shù)據(jù)庫(kù)日志文件

 二維碼 5
發(fā)表時(shí)間:2024-10-19 09:32作者:小管君

問(wèn)題現(xiàn)象:在進(jìn)行數(shù)據(jù)庫(kù)物理文件進(jìn)行附加時(shí)提示ldf文件不匹配,如下圖所示,這個(gè)時(shí)候就需要重建日志看看能不能將數(shù)據(jù)還原導(dǎo)數(shù)據(jù)庫(kù)里面。

解決方法:1、新建數(shù)據(jù)庫(kù)名稱和損壞賬套物理文件mdf名稱一致。新建數(shù)據(jù)庫(kù)物理文件路徑可以修改,默認(rèn)是數(shù)據(jù)庫(kù)路徑。

2、停止數(shù)據(jù)庫(kù)服務(wù),將對(duì)應(yīng)原來(lái)的物理文件復(fù)制,在新建數(shù)據(jù)庫(kù)生成的路徑里面把新建生成的物理文件覆蓋替換,替換后將ldf文件刪除,刪除ldf文件后再重啟數(shù)據(jù)庫(kù)服務(wù)

3、再數(shù)據(jù)庫(kù)里面執(zhí)行下面語(yǔ)句,語(yǔ)句對(duì)于的數(shù)據(jù)庫(kù)名稱為對(duì)于之前新建數(shù)據(jù)庫(kù)名稱,路徑改為對(duì)應(yīng)新建數(shù)據(jù)庫(kù)里面選擇的保存路徑,語(yǔ)句一句一句執(zhí)行即可。

語(yǔ)句如下:

--1、把客戶的數(shù)據(jù)庫(kù)服務(wù)停止,把物理文件備份出來(lái)一份,然后把后綴名為ldf刪除,然后把數(shù)據(jù)庫(kù)服務(wù)啟動(dòng)

--2、把UFTData953875_000002修改成真實(shí)數(shù)據(jù)庫(kù)名稱,把C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA,修改成真實(shí)的路徑,把語(yǔ)句全部復(fù)制到management studio中,用鼠標(biāo)選擇一行執(zhí)行一行

use master

alter database UFTData953875_000002 set EMERGENCY --如果提示報(bào)錯(cuò),可以直接執(zhí)行下一行語(yǔ)句

alter database UFTData953875_000002 set single_user with rollback IMMEDIATE

alter database UFTData953875_000002 Rebuild Log on (name = MyDB_log, filename = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\UFTData953875_000002_log.ldf')

dbcc checkdb('UFTData953875_000002',REPAIR_REBUILD)

alTER database UFTData953875_000002 set Multi_USER

4、執(zhí)行完成即可打開對(duì)于同名數(shù)據(jù)庫(kù),檢測(cè)是否損壞進(jìn)行修復(fù)




更多用友軟件操作問(wèn)題,可以聯(lián)系梁老師18110593406

長(zhǎng)按識(shí)別二維碼添加好友,及時(shí)解答

點(diǎn)分享

點(diǎn)收藏

點(diǎn)點(diǎn)贊

點(diǎn)在看