1. 程式人生 > >Oracle之資料庫恢復到某個時間點-yellowcong

Oracle之資料庫恢復到某個時間點-yellowcong

有時候手殘,刪除幾條有用的資料,是常事,別說你沒幹過,反正我是不信了,有一次我把共同的資料給刪掉了,整個系統都完犢子了,當時嚇尿了,我立馬百度如何恢復資料,當時是恢復了,不過又忘了方法,所以記下來了哦。我比較喜歡方法1,感覺方法2 沒啥搞頭。

方案1

能不能恢復看你運氣了,這個是看你的時間點,如果時間太過於久遠,就恢復不了了。

-- 查詢2017-11-06 13:00:00 時間點,表xxxx_input 的資料
select *
  from xxxx_input as of timestamp to_timestamp('2017-11-06 13:00:00', 'yyyy-mm-dd hh24:mi:ss'
) where kino_id = 'test'

這裡寫圖片描述

方案2

這個方案是查詢使用者執行的語句,然後根據語句恢復,查詢的量也是有限的

SELECT * FROM v$session a,v$sqlarea b WHERE b.ADDRESS = a.PREV_SQL_ADDR;

這裡寫圖片描述