oracle的闪回功能

ORACLE的闪回功能:

navicat 执行删改语句 不用提交直接执行? 感觉很恐怖? 今天一不下心手一滑 选错 结果把数据库的字段全改了 很慌

然后发现 oracle 有一个闪回功能 专门用来补天的 今天记一下

 

1、查询该时间段这个表的状态

select * from 表名

as of timestamp to_timestamp('2018-10-12 9:30:00', 'yyyy-mm-dd hh24:mi:ss');

2、

开启闪回

alter table 表名 enable row movement;

3、把表的状态闪回到这个时间段

flashback table 表名 to timestamp to_timestamp('2018-10-12 9:30:00', 'yyyy-mm-dd hh24:mi:ss');

4、用完记得关闭闪回

alter table 表名 disable row movement

快照频率和保留时间都可以由用户修改。要查看当前的设置,您可以使用下面的语句:

 

    select snap_interval, retention

 

    from dba_hist_wr_control;

 

    SNAP_INTERVAL RETENTION

 

    ------------------- -------------------

 

    +00000 01:00:00.0 +00007 00:00:00.0

 

    这些 SQL 语句显示快照每小时采集一次,采集的数据保留 7 天。要修改设置-例如,快照时间间隔为 20 分钟,保留时间为两天-您可以发出以下命令。参数以分钟为单位。

 

    begin

 

    dbms_workload_repository.modify_snapshot_settings (

 

    interval => 20,

 

    retention => 2*24*60

posted @ 2019-07-09 10:02  敲代码的尼采  阅读(742)  评论(0编辑  收藏  举报