最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mssql無(wú)數(shù)據(jù)庫(kù)日志文件恢復(fù)數(shù)據(jù)庫(kù)的方法

 更新時(shí)間:2008年09月10日 11:08:28   作者:  
因各種原因我們需要注意恢復(fù)數(shù)據(jù)庫(kù),如果剛好有沒(méi)有數(shù)據(jù)庫(kù)日志文件,那就不妨用下面的方法

方法二
事情的起因
昨天,系統(tǒng)管理員告訴我,我們一個(gè)內(nèi)部應(yīng)用數(shù)據(jù)庫(kù)所在的磁盤(pán)空間不足了。我注意到數(shù)據(jù)庫(kù)事件日志文件XXX_Data.ldf文件已經(jīng)增長(zhǎng)到了3GB,于是我決意縮小這個(gè)日志文件。經(jīng)過(guò)收縮數(shù)據(jù)庫(kù)等操作未果后,我犯了一個(gè)自進(jìn)入行業(yè)以來(lái)的最大最愚蠢的錯(cuò)誤:竟然誤刪除了這個(gè)日志文件!后來(lái)我看到所有論及數(shù)據(jù)庫(kù)恢復(fù)的文章上都說(shuō)道:“無(wú)論如何都要保證數(shù)據(jù)庫(kù)日志文件存在,它至關(guān)重要”,甚至微軟甚至有一篇KB文章講如何只靠日志文件恢復(fù)數(shù)據(jù)庫(kù)的。我真是不知道我那時(shí)候是怎么想的?!
這下子壞了!這個(gè)數(shù)據(jù)庫(kù)連不上了,企業(yè)管理器在它的旁邊寫(xiě)著“(置疑)”。而且最要命的,這個(gè)數(shù)據(jù)庫(kù)從來(lái)沒(méi)有備份了。我唯一找得到的是遷移半年前的另外一個(gè)數(shù)據(jù)庫(kù)服務(wù)器,應(yīng)用倒是能用了,但是少了許多記錄、表和存儲(chǔ)過(guò)程。真希望這只是一場(chǎng)噩夢(mèng)!
沒(méi)有效果的恢復(fù)步驟
附加數(shù)據(jù)庫(kù)
_Rambo講過(guò)被刪除日志文件中不存在活動(dòng)日志時(shí),可以這么做來(lái)恢復(fù):
1,分離被置疑的數(shù)據(jù)庫(kù),可以使用sp_detach_db
2,附加數(shù)據(jù)庫(kù),可以使用sp_attach_single_file_db
但是,很遺憾,執(zhí)行之后,SQLServer質(zhì)疑數(shù)據(jù)文件和日志文件不符,所以無(wú)法附加數(shù)據(jù)庫(kù)數(shù)據(jù)文件。
DTS數(shù)據(jù)導(dǎo)出
不行,無(wú)法讀取XXX數(shù)據(jù)庫(kù),DTSWizard報(bào)告說(shuō)“初始化上下文發(fā)生錯(cuò)誤”。
緊急模式
怡紅公子講過(guò)沒(méi)有日志用于恢復(fù)時(shí),可以這么做:
1,把數(shù)據(jù)庫(kù)設(shè)置為emergencymode
2,重新建立一個(gè)log文件
3,把SQLServer重新啟動(dòng)一下
4,把應(yīng)用數(shù)據(jù)庫(kù)設(shè)置成單用戶(hù)模式
5,做DBCCCHECKDB
6,如果沒(méi)有什么大問(wèn)題就可以把數(shù)據(jù)庫(kù)狀態(tài)改回去了,記得別忘了把系統(tǒng)表的修改選項(xiàng)關(guān)掉
我實(shí)踐了一下,把應(yīng)用數(shù)據(jù)庫(kù)的數(shù)據(jù)文件移走,重新建立一個(gè)同名的數(shù)據(jù)庫(kù)XXX,然后停掉SQL服務(wù),把原來(lái)的數(shù)據(jù)文件再覆蓋回來(lái)。之后,按照怡紅公子的步驟走。
但是,也很遺憾,除了第2步之外,其他步驟執(zhí)行非常成功??上В貑QLServer之后,這個(gè)應(yīng)用數(shù)據(jù)庫(kù)仍然是置疑!
不過(guò),讓我欣慰的是,這么做之后,倒是能夠Select數(shù)據(jù)了,讓我大出一口氣。只不過(guò),組件使用數(shù)據(jù)庫(kù)時(shí),報(bào)告說(shuō):“發(fā)生錯(cuò)誤:-2147467259,未能在數(shù)據(jù)庫(kù)'XXX'中運(yùn)行BEGINTRANSACTION,因?yàn)樵摂?shù)據(jù)庫(kù)處于回避恢復(fù)模式?!?
最終成功恢復(fù)的全部步驟
設(shè)置數(shù)據(jù)庫(kù)為緊急模式
停掉SQLServer服務(wù);
把應(yīng)用數(shù)據(jù)庫(kù)的數(shù)據(jù)文件XXX_Data.mdf移走;
重新建立一個(gè)同名的數(shù)據(jù)庫(kù)XXX;
停掉SQL服務(wù);
把原來(lái)的數(shù)據(jù)文件再覆蓋回來(lái);
運(yùn)行以下語(yǔ)句,把該數(shù)據(jù)庫(kù)設(shè)置為緊急模式;
運(yùn)行“UseMaster
Go
sp_configure'allowupdates',1
reconfigurewithoverride
Go”
執(zhí)行結(jié)果:
DBCC執(zhí)行完畢。如果DBCC輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。
已將配置選項(xiàng)'allowupdates'從0改為1。請(qǐng)運(yùn)行RECONFIGURE語(yǔ)句以安裝。
接著運(yùn)行“updatesysdatabasessetstatus=32768wherename='XXX'”
執(zhí)行結(jié)果:
(所影響的行數(shù)為1行)
重啟SQLServer服務(wù);
運(yùn)行以下語(yǔ)句,把應(yīng)用數(shù)據(jù)庫(kù)設(shè)置為SingleUser模式;
運(yùn)行“sp_dboption'XXX','singleuser','true'”
執(zhí)行結(jié)果:
命令已成功完成。
做DBCCCHECKDB;
運(yùn)行“DBCCCHECKDB('XXX')”
執(zhí)行結(jié)果:
'XXX'的DBCC結(jié)果。
'sysobjects'的DBCC結(jié)果。
對(duì)象'sysobjects'有273行,這些行位于5頁(yè)中。
'sysindexes'的DBCC結(jié)果。
對(duì)象'sysindexes'有202行,這些行位于7頁(yè)中。
'syscolumns'的DBCC結(jié)果。
………
運(yùn)行以下語(yǔ)句把系統(tǒng)表的修改選項(xiàng)關(guān)掉;
運(yùn)行“sp_resetstatus"XXX"
go
sp_configure'allowupdates',0
reconfigurewithoverride
Go”
執(zhí)行結(jié)果:
在sysdatabases中更新數(shù)據(jù)庫(kù)'XXX'的條目之前,模式=0,狀態(tài)=28(狀態(tài)suspect_bit=0),
沒(méi)有更新sysdatabases中的任何行,因?yàn)橐颜_地重置了模式和狀態(tài)。沒(méi)有錯(cuò)誤,未進(jìn)行任何更改。
DBCC執(zhí)行完畢。如果DBCC輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。
已將配置選項(xiàng)'allowupdates'從1改為0。請(qǐng)運(yùn)行RECONFIGURE語(yǔ)句以安裝。
重新建立另外一個(gè)數(shù)據(jù)庫(kù)XXX.Lost;
DTS導(dǎo)出向?qū)?
運(yùn)行DTS導(dǎo)出向?qū)В?
復(fù)制源選擇EmergencyMode的數(shù)據(jù)庫(kù)XXX,導(dǎo)入到XXX.Lost;
選擇“在SQLServer數(shù)據(jù)庫(kù)之間復(fù)制對(duì)象和數(shù)據(jù)”,試了多次,好像不行,只是復(fù)制過(guò)來(lái)了所有表結(jié)構(gòu),但是沒(méi)有數(shù)據(jù),也沒(méi)有視圖和存儲(chǔ)過(guò)程,而且DTS向?qū)ё詈髨?bào)告復(fù)制失?。?
所以最后選擇“從源數(shù)據(jù)庫(kù)復(fù)制表和視圖”,但是后來(lái)發(fā)現(xiàn),這樣總是只能復(fù)制一部分表記錄;
于是選擇“用一條查詢(xún)指定要傳輸?shù)臄?shù)據(jù)”,缺哪個(gè)表記錄,就導(dǎo)哪個(gè);
視圖和存儲(chǔ)過(guò)程是執(zhí)行SQL語(yǔ)句添加的。
這樣,XXX.Lost數(shù)據(jù)庫(kù)就可以替換原來(lái)的應(yīng)用數(shù)據(jù)庫(kù)了

相關(guān)文章

最新評(píng)論

马尔康县| 秭归县| 廉江市| 绥芬河市| 鄂尔多斯市| 平南县| 六盘水市| 宣武区| 林州市| 青神县| 永泰县| 太原市| 揭东县| 津南区| 耒阳市| 汉中市| 吉林省| 巨鹿县| 韶山市| 柳州市| 华坪县| 抚松县| 桐乡市| 剑川县| 铁岭县| 平江县| 陇西县| 商洛市| 江口县| 鹤庆县| 若尔盖县| 蓬安县| 五指山市| 定日县| 台南市| 龙里县| 烟台市| 宜昌市| 静海县| 新邵县| 米林县|