SQL Server 2005 在只有MDF文件的情况下恢复(丢失日志文件)
? 在sql server 2005 數(shù)據(jù)庫(kù)中,一次誤操作,分離數(shù)據(jù)庫(kù)后,直接將日志文件刪除掉了,后進(jìn)行附加出錯(cuò),無(wú)法附加上去,經(jīng)過(guò)如下解決方案,數(shù)據(jù)庫(kù)附加成功,操作如下:?
第一步:先建立一個(gè)同名數(shù)據(jù)庫(kù),停止SQL SERVER2005,將原來(lái)的.mdf數(shù)據(jù)庫(kù)文件覆蓋剛新建的.mdf數(shù)據(jù)庫(kù)文件,重新啟動(dòng)數(shù)據(jù)庫(kù)。?
第三步:在查詢分析器中運(yùn)行如下代碼:?
alter database 你的.mdf文件名 set emergency '--將數(shù)據(jù)庫(kù)設(shè)置為緊急狀態(tài)?
use master?
declare @databasename varchar(255)?
set @databasename='你的.mdf文件名' '--你的.mdf文件文件名?
exec sp_dboption @databasename, N'single', N'true' --將目標(biāo)數(shù)據(jù)庫(kù)置為單用戶狀態(tài)?
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)?
dbcc checkdb(@databasename,REPAIR_REBUILD)?
exec sp_dboption @databasename, N'single', N'false'--將目標(biāo)數(shù)據(jù)庫(kù)置為多用戶狀態(tài)?
以上代碼請(qǐng)同時(shí)運(yùn)行,可能會(huì)出現(xiàn)“數(shù)據(jù)庫(kù)其他多個(gè)文件與數(shù)據(jù)庫(kù)主文件不匹配....”錯(cuò)誤,請(qǐng)多次重試執(zhí)行以上代碼 。?
轉(zhuǎn)載于:https://blog.51cto.com/ihover/1116900
總結(jié)
以上是生活随笔為你收集整理的SQL Server 2005 在只有MDF文件的情况下恢复(丢失日志文件)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 认知引领你成长
- 下一篇: mysql Partition(分区)初