Oracle之資料庫恢復到某個時間點-yellowcong
阿新 • • 發佈:2019-02-20
有時候手殘,刪除幾條有用的資料,是常事,別說你沒幹過,反正我是不信了,有一次我把共同的資料給刪掉了,整個系統都完犢子了,當時嚇尿了,我立馬百度如何恢復資料,當時是恢復了,不過又忘了方法,所以記下來了哦。我比較喜歡方法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;