oracle撤回UPdate誤操作的資料

2021-10-06 06:27:27 字數 828 閱讀 2835

oracle撤回update誤操作的資料

oracle提供了一種閃回的方法,可以將某個時間的資料給還原回來

方法如下:

1.select * from table as of timestamp to_timestamp(『2016-10-16 16:24:00』, 『yyyy-mm-dd hh24:mi:ss』);

說明:table是誤操作,需要閃回的表,2016-10-16 16:24:00這個時間點是誤操作的那個時間點,是個大概的時間,不用精確,在這個時間之前就是之前正確的資料,之後就是誤操作後的資料

2.alter table table enable row movement;

閃回操作前啟用行移動功能

說明:table是誤操作,需要閃回的表

3.flashback table to timestamp to_timestamp(『20160422 15:10:00』,『yyyymmdd hh24:mi:ss』);

說明:table是誤操作,需要閃回的表,20160422 15:10:00時間點與步驟1的時間點相同。

1》select systimestamp from 表名

2> select * from 表名as of timestamp to_date(『2016-10-24 10:02:55』,『yyyy-mm-dd hh24:mi:ss』)

3>flashback table 表名 to timestamp to_date(『2016-10-24 10:02:55』,『yyyy-mm-dd hh24:mi:ss』)

alert table 表名 enable row movenment

然後再執行3>

mysql誤update資料恢復

誤update資料恢復 1。根據set值查詢日誌路徑 opt local mysql bin mysqlbinlog no defaults v v base64 output decode rows mysql bin.000002 grep b 15 myy more 2.建立文字 touch ...

Oracle批量Update記錄

工作中經常用到oracle批量更新記錄,做為老手也怕出錯,總之要小心再小心,確保資料批量更新正確。下面舉乙個例子 1 建立兩張結構類似的表,建表語句如下 create table jayt1 id int,code varchar2 8 create table jayt2 id int,code ...

ORACLE 多表關聯 UPDATE 語句

oracle 多表關聯 update 語句 兩表 多表 關聯update 僅在 where 字句中的連線 直接賦值 update customers a 使用別名 set customer type 01 where exists select 1 from tmp cust city b wher...