www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 芯聞號(hào) > 充電吧
[導(dǎo)讀]問(wèn)題:? ? ? ? ?經(jīng)??吹接腥苏`刪數(shù)據(jù),或者誤操作,特別是update和delete的時(shí)候沒(méi)有加where,然后就喊爹喊娘了。人非圣賢孰能無(wú)過(guò),做錯(cuò)可以理解,但不能縱容,這個(gè)以后再說(shuō),現(xiàn)在先來(lái)解

問(wèn)題:

? ? ? ? ?經(jīng)常看到有人誤刪數(shù)據(jù),或者誤操作,特別是update和delete的時(shí)候沒(méi)有加where,然后就喊爹喊娘了。人非圣賢孰能無(wú)過(guò),做錯(cuò)可以理解,但不能縱容,這個(gè)以后再說(shuō),現(xiàn)在先來(lái)解決問(wèn)題。

? ? ? ? 遇到這種情況,一般都是沒(méi)有做備份,不然也不會(huì)來(lái)發(fā)問(wèn)了。首先要冷靜,否則會(huì)有更大的災(zāi)難。直到你放棄。



解決方法:


? ? ? ?對(duì)于這類問(wèn)題,主要是找回誤操作之前的數(shù)據(jù),在2008之前,有個(gè)很出名的工具Log Exploer,聽說(shuō)還挺好用的,這個(gè)網(wǎng)上大把教程,這里就不多說(shuō)了。但是唯一遺憾的是,不支持2008及更高版本,這時(shí)除了其他第三方工具,那么最常用的就是本文提到的方法——日志尾部備份。本文實(shí)驗(yàn)環(huán)境2008R2,對(duì)于2008及其以上版本可以使用這個(gè)方法,其實(shí)2005也可以,2000很少用,沒(méi)試過(guò),只是2008之前可以使用Log Exploer,所以就沒(méi)必要用這種方法。

? ? ? 下面圖文并茂講解操作方法,至于原理,不屬于本文范圍,而且我相信真遇到誤操作的時(shí)候,估計(jì)沒(méi)人會(huì)看原理了。

步驟: (1)、檢查數(shù)據(jù)庫(kù)的恢復(fù)模式,如圖:






或者使用腳本檢查:

[sql]?view plain?copy SELECT?recovery_model,recovery_model_desc?? FROM?sys.databases?? WHERE?name?='AdventureWorks'??

結(jié)果如下:




? ? ? ? 確保數(shù)據(jù)庫(kù)的恢復(fù)模式最起碼不能為【簡(jiǎn)單】。至于如何修改成完整模式,我覺得這些應(yīng)該沒(méi)必要多說(shuō)了。

?

? ? ? ?切記,對(duì)于任何重要環(huán)境,不僅僅是客戶正式環(huán)境(俗稱生產(chǎn)環(huán)境),都強(qiáng)烈建議使用【完整恢復(fù)模式】,雖然對(duì)于另外兩種(大容量日志(BULK_LOGGED)、簡(jiǎn)單(SIMPLE))來(lái)說(shuō),完整恢復(fù)模式產(chǎn)生的日志會(huì)大,但是在出現(xiàn)問(wèn)題的時(shí)候,就會(huì)覺得這些都不算什么了。并且我也想不到任何理由對(duì)于正式環(huán)境不使用完整恢復(fù)模式。只要管理得當(dāng),完整恢復(fù)模式的日志也不會(huì)太變態(tài)。

?

(2)、這里其實(shí)隱含另外一步,曾經(jīng)做過(guò)最少一次的完整備份。因?yàn)樗蓄愋偷膫浞荻蓟谕暾麄浞?,如果沒(méi)有最少一次完整備份,其他類型的備份都是多余的,所以在這里強(qiáng)調(diào)一下,在創(chuàng)建完一個(gè)新數(shù)據(jù)庫(kù)之后,強(qiáng)烈建議甚至強(qiáng)制做一次完整備份。


[sql]?view plain?copy SELECT??database_name,recovery_model,name??? FROM?msdb.dbo.backupset??


使用上面的語(yǔ)句粗略可以看到有那些數(shù)據(jù)庫(kù)做過(guò)備份,由于測(cè)試,所以做了幾次備份,可以看到我這個(gè)時(shí)間點(diǎn)已經(jīng)做了備份了。




(3)、確保別人不再連接數(shù)據(jù)庫(kù),然后做一次日志尾部備份:

首先先創(chuàng)建一點(diǎn)數(shù)據(jù):

[sql]?view plain?copy /*?? 由于tempdb永遠(yuǎn)為簡(jiǎn)單恢復(fù)模式,所以不適合做案例。?? 這里使用微軟的示例數(shù)據(jù)庫(kù)AdventureWorks?? */?? USE?AdventureWorks?? GO?? IF?OBJECT_ID('testRestore')?IS?NOT?NULL??? ????DROP?TABLE?testRestore?? GO?? CREATE?TABLE?testRestore?? ????(?? ??????id?INT?IDENTITY(1,?1)?,?? ??????NAME?VARCHAR(50)?? ????);?? --插入測(cè)試數(shù)據(jù):????? INSERT?INTO?testRestore(Name)?? SELECT?'test1'?? UNION?ALL??? SELECT?'test2'?? UNION?ALL??? SELECT?'test3'?? UNION?ALL??? SELECT?'test4'?? UNION?ALL??? SELECT?'test5'?? UNION?ALL??? SELECT?'test6'?? UNION?ALL??? SELECT?'test7'?? UNION?ALL??? SELECT?'test8'?? SELECT?*?FROM?testRestore?? 檢查一下結(jié)果:




然后來(lái)做個(gè)刪除操作,為了定位是啥時(shí)候發(fā)生的,我加了一個(gè)waitfor命令,讓它在某個(gè)時(shí)間發(fā)生,這樣恢復(fù)的時(shí)候就有準(zhǔn)確性:

[sql]?view plain?copy USE?AdventureWorks?? GO?? WAITFOR?TIME?'21:45'?? DELETE?FROM?dbo.testRestore??

現(xiàn)在來(lái)看看數(shù)據(jù):

[sql]?view plain?copy USE?AdventureWorks?? GO?? SELECT?*?FROM?dbo.testRestore??



到這一步,災(zāi)難出現(xiàn)了。但是切記要冷靜。

下面就是本文的重點(diǎn)開始,做一次日志備份,最重要是選擇【備份日志尾部】




然后在【選項(xiàng)】頁(yè)選擇:除【事務(wù)日志】除,其他紅框包裹的地方為強(qiáng)烈建議勾選的地方。并且保證數(shù)據(jù)庫(kù)不要有別人在連接,因?yàn)閭浞萑罩疚膊繒?huì)使數(shù)據(jù)庫(kù)處于還原狀態(tài),拒絕其他會(huì)話的連接,如果不斷開其他連接,是備份不了的。





然后按確定,當(dāng)然,可以使用上方的【腳本】來(lái)生成語(yǔ)句:



[sql]?view plain?copy USE?Master?? GO?? BACKUP?LOG?[AdventureWorks]?TO??DISK?=?N'E:AdventureWorks.bak'?WITH??NO_TRUNCATE?,?NOFORMAT,?NOINIT,??NAME?=?N'AdventureWorks-事務(wù)日志?備份',?SKIP,?NOREWIND,?NOUNLOAD,??NORECOVERY?,?COMPRESSION,??STATS?=?10,?CHECKSUM?? GO?? declare?@backupSetId?as?int?? select?@backupSetId?=?position?from?msdb..backupset?where?database_name=N'AdventureWorks'?and?backup_set_id=(select?max(backup_set_id)?from?msdb..backupset?where?database_name=N'AdventureWorks'?)?? if?@backupSetId?is?null?begin?raiserror(N'驗(yàn)證失敗。找不到數(shù)據(jù)庫(kù)“AdventureWorks”的備份信息。',?16,?1)?end?? RESTORE?VERIFYONLY?FROM??DISK?=?N'E:AdventureWorks.bak'?WITH??FILE?=?@backupSetId,??NOUNLOAD,??NOREWIND?? GO??


此時(shí),數(shù)據(jù)庫(kù)會(huì)處于【正在還原】的狀態(tài)




如果發(fā)現(xiàn)備份不了可以用下面語(yǔ)句查看,并把spid殺掉:


[sql]?view plain?copy SELECT??*?FROM?sys.sysprocesses?WHERE?dbid=DB_ID('AdventureWorks')??

執(zhí)行結(jié)果:




然后kill掉。

接著繼續(xù)備份。

?

然后進(jìn)行還原,如圖:

先要還原完整備份,選擇最近的那次,由于日志備份的特性(以后其他文章再說(shuō)),只認(rèn)最后一次備份,所以要選擇最新的那次,否則還原不了。





這里又有一個(gè)注意事項(xiàng),記得選擇:






接著還原日志文件,這是最最重要的一步:





然后:





由于實(shí)驗(yàn)的時(shí)候出了點(diǎn)問(wèn)題,后面重做了,所以時(shí)間選擇到22:19分,我是在22:20分刪除數(shù)據(jù)的。這里不用太在意,只要把時(shí)間點(diǎn)指定到你誤刪除的時(shí)間之前即可。而由于日志尾部備份都是最后一個(gè)備份文件,所以這里選則紅框部分即可:





現(xiàn)在再檢查一下:





可以看到,數(shù)據(jù)已經(jīng)還原成功。

?

總結(jié):

平時(shí)不做備份,出問(wèn)題來(lái)喊急,這是茍有自取,還有一些腦袋發(fā)熱的人喜歡看到ldf很大就直接刪除,那以后出問(wèn)題就別怪微軟了。

本文中的方法看上去有點(diǎn)繁瑣,但是實(shí)操幾次就覺得好了,但是步驟建議嚴(yán)格按照上面說(shuō)的,因?yàn)橐坏┎僮麇e(cuò)誤,就很麻煩,此時(shí)再次強(qiáng)調(diào)——冷靜冷靜再冷靜?。。。。?!

這種方法有幾個(gè)缺點(diǎn):

1、?????????????如果你發(fā)現(xiàn)誤操作以后還有很多人做了操作,那么你還原成功后,別人的操作就會(huì)沖掉,所以發(fā)生誤操作后,要馬上停止別人對(duì)數(shù)據(jù)庫(kù)的操作。

2、?????????????這個(gè)方法要對(duì)數(shù)據(jù)庫(kù)獨(dú)占,所以你想偷偷恢復(fù)是不行的了。勇敢承認(rèn)錯(cuò)誤吧。

對(duì)于核心數(shù)據(jù)表,還是要先做好預(yù)防操作,可以看:SQLServer恢復(fù)表級(jí)數(shù)據(jù)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉