1. 程式人生 > >oracle數據庫產生誤操作,將一個字段置空了,恢復數據

oracle數據庫產生誤操作,將一個字段置空了,恢復數據

clas ora ati oracle數據庫 oracl col 就是 一個 log

工作的時候沒仔細檢查sql直接執行了,將線上的數據弄錯了,發現抓緊修改,還好只修改了一個表的一列;

在網上查了下oracle可以查詢24小時任何時刻的數據

select * from btgl_ylbt_sqb t as of timestamp to_timestamp(‘2018-01-24 10:56:00‘,‘yyyy-mm-dd hh24:mi:ss‘); --查詢到此時數據

--將這列恢復到這個時刻

update btgl_ylbt_sqb sqb
set sqb.duration =
(select duration from btgl_ylbt_sqb as of timestamp to_timestamp(‘2018-01-24 10:56:00‘,‘yyyy-mm-dd hh24:mi:ss‘) a


where sqb.uuid = a.uuid);

萬幸是有解決的方法,要不這就是事故啊!

oracle數據庫產生誤操作,將一個字段置空了,恢復數據