當我們在開發的過程,經常碰到由於不小心誤刪除表裡重要的資料,這時候你不需要著急,從oracle9i開始引用了閃回的概念,通過網上找資料,大概有兩種方法,一種方法是通過scn 找回,另外一種是可以通過時間來找回,僅獻給那些和我一樣在開發一線的朋友,希望對你們有所幫助
具體的語法如下:
--方法一:通過scn編號來恢復,scn其實就是通過timestamp轉換過來的編號,每隔一段時間scn是會變的,而且只增不減
select timestamp_to_scn(to_timestamp('2011-02-21 3:00:00','yyyy-mm-dd hh:mi:ss')) from dual; --轉換為scn
insert into tgkobjrela select * from hs_passport as of scn 12929941968; --根據scn編號恢復資料
方法二:根據時間來恢復資料
insert into select * from tgkobjrela as of timestamp to_timestamp('2011-02-21 15:00:00', 'yyyy-mm-dd hh24:mi:ss') where pobjid = 1; --tgkobjrela 是表名,pobjid 是tgkobjrela的欄位名,這裡可以用作恢復的條件
誤刪除表記錄,閃回恢復
今天有個同事突然來找我,說他忘記注釋乙個表,刪除了4000多條記錄。把他給嚇的,說句實話當時我也嚇了一跳,不過想到庫是開著閃回的,而且是剛刪除,所以還有救。下面是我的操作過程 1 檢視當前表的記錄條數 select count from u.t 返回結果為449 2 查詢刪除前的記錄條數 selec...
Oracle利用閃回恢復誤刪資料
相信不少可愛的程式猿都拜讀過 資料庫從刪庫到跑路 一書,我們常常會因為需求的無限變更而氣得發瘋,從而使出畢生所學,刪庫!可惜,這招威力過猛,殺敵一千自損八百,通常跑路還學不會,最後都自食惡果。好了,回歸主題,倘若真的手誤刪除了資料怎麼辦?第一時間請冷靜下來,別方,還有補救的方法。在oracle資料庫...
找回誤刪除的檔案
author skate time 2009 11 19 今天在網上幫個美女恢復資料,他昨天不小心,把重要檔案刪除,而今天又急用 於是我就幫個小忙 用兩款資料維護軟體diskgenius,easyrecovery幫其恢復,這兩個軟體結合使用,簡直帥呆了,在日常生 活中遇到的幾乎都可以處理,尤其是那些...