Oracle Flashback實(shí)戰(zhàn)記錄 |
發(fā)布時(shí)間: 2012/7/30 17:01:20 |
客戶叫我刪除掉一條記錄,說(shuō)因?yàn)榱鞒套咤e(cuò)了,給我發(fā)過(guò)來(lái)一串很長(zhǎng)的中文,說(shuō)把這個(gè)名稱的記錄刪掉。 我直接用PL/SQL操作數(shù)據(jù)庫(kù),根據(jù)名字相等搜索,沒(méi)有記錄。因?yàn)檫@些記錄的名稱都是很相似的,都是類似于“關(guān)于 下發(fā)2012年第一季度“暢享移動(dòng)福生活”數(shù)據(jù)業(yè)務(wù)整合營(yíng)銷活動(dòng)細(xì)則的通知……”之類,于是用like搜索,才出來(lái)一條記錄,我也沒(méi)注意看,直接就刪了。 然后我登陸系統(tǒng),進(jìn)行查詢,發(fā)現(xiàn)那條記錄還在,把正常的記錄給刪了,而且被刪的這條記錄關(guān)聯(lián)的流程還在審批中的。心里大驚!有過(guò)一次更新系統(tǒng),誤刪了服務(wù)器上的附件,被客戶罵得不行,后果很嚴(yán)重,已經(jīng)向客戶保證過(guò)不再發(fā)生類似的事情! 馬上想到數(shù)據(jù)恢復(fù),Google一下Oracle數(shù)據(jù)恢復(fù)的,找到了OracleFlashback。網(wǎng)上資料說(shuō)Oracle 10g以上的版本支持Flashback,心里有了希望,因?yàn)槲业南到y(tǒng)用的就是Oracle 10g。 不多說(shuō),立馬按照教程操作。 1、執(zhí)行 alter table table_name enable row movement; 2、執(zhí)行 FlashBack table table_name to timestamp to_timestamp('2012-05-24 14:59:36','yyyy-mm-dd hh24:mi:ss'); 看著這兩條語(yǔ)句執(zhí)行完畢,立馬進(jìn)行搜索!Thanks,剛被刪除的那條記錄恢復(fù)了! 寫下此文,加深印象,以后操作數(shù)據(jù)庫(kù)更加要小心翼翼了! 關(guān)于Oracle Flashback的相關(guān)知識(shí)以后時(shí)間再研究一下。上述SQL語(yǔ)句中的table_name是指要恢復(fù)數(shù)據(jù)的表,timestamp to_timestamp('2012-05-24 14:59:36','yyyy-mm-dd hh24:mi:ss')這個(gè)應(yīng)該是指要恢復(fù)到某個(gè)時(shí)間。 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |