oracle误操作commit之后,可以闪回数据

1.

授予行迁移权限

alter table table_name enable row movement;

2.

到15分钟前:

flashback table order   to timestamp systimestamp - interval ‘15‘ minute;

到某个时间点:

FLASHBACK TABLE order TO TIMESTAMP    TO_TIMESTAMP(‘2017-06-12 01:15:25 PM‘,‘YYYY-MM-DD HH:MI:SS AM‘)

3.删除表之后可以快速恢复

drop table dbyh;

flashback table dbyh to before drop;

如果drop的表已经重新建立了一个同名称的表,那么需要加上rename to子句。

flashback table order to before drop   rename to order_old_version;

时间: 2024-10-10 10:05:18

oracle误操作commit之后,可以闪回数据的相关文章

Oracle Flashback Technologies - 估算不同时间段闪回日志的产生量

v$flashback_database_stat监控闪回数据的i/o开销的统计信息,根据之前的系统负载估算闪回空间需求.时间间隔是一小时. SQL> select * from v$flashback_database_stat order by begin_time; BEGIN_TIM END_TIME FLASHBACK_DATA DB_DATA REDO_DATA ESTIMATED_FLASHBACK_SIZE --------- --------- -------------- -

闪回数据归档(Flashback Data Archive)

转自:http://book.2cto.com/201209/4154.html 闪回查询对撤销数据及参数undo_retention的依赖注定了它们在大事务量的情况下闪回时间窗口将会很小,想要查询数月之前的"旧"数据绝对不可能,但在闪回数据归档面前这并不是不可能的. 闪回数据归档的工作原理是将原本只能保存在UNDO表空间的撤销数据额外的以一种历史表的形式保存在指定的普通表空间(permanent类型的表空间)中.并且不像undo_retention参数那样是个影响整个数据库的设置,闪

oracle 表误更新 (flashback )闪回操作

--oracle  表误更新  闪回操作 测试环境 --select * from v$database; --select * from v$version; 操作第一步 1.如下命令启用行迁移 alter table test_a enable row movement; 2.如下命令闪回到某时间点 flashback table test_a to timestamp to_timestamp('2012-05-31 16:20:30', 'yyyy-mm-dd hh24:mi:ss');

Oracle 11g RAC开启归档,闪回并设置各自不同的路径

操作步骤:(开启归档) 在任一个节点操作: [[email protected] ~]$ srvctl stop database -d mecbs [[email protected] ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Mon Sep 14 23:24:19 2015 Copyright (c) 1982, 2013, Oracle.  All rights reserved. Connecte

oracle闪回数据

insert into demo select * from demo as of timestamp to_date('2015-11-16 12:30','yyyy-mm-dd hh24:mi') 查询到表某个时间的数据, 然后插入. 其他的sql语句: select current_scn from v$database; select * from chg_invoice_cancel as of timestamp  sysdate-5/24/60;     --5分钟前的表数据 fl

oracle 误操作 数据丢失找回

1.查询可以恢复的时间点 select * from V$SQL where SQL_TEXT like '%update MAP_OPTCBL_POINT_70 set shape%' 2.数据恢复到新建的表,根据时间戳 create table newTable as select * from oldTable as of timestamp to_timestamp('2015-10-11','yyyy-mm-dd'); 3.结果集导出到Excel,使用Excel函数生成你需要的sql

oracle drop删除表后,闪回功能试验

conn  scott/tiger select  *   from  tab; drop  table  emp; select  *  from tab; select  *  from recyclebin; flashback table  emp to before drop;

oracle闪回(flashback)的部分实用操作(彻底删除的除外)

一.数据delete并且commit提交之后的闪回 (一):根据时间来恢复:1.查询数据库当前时间(目的是为了检查数据库时间是否与你电脑时间相近,避免时间不同而将数据恢复到错误时间点)select  to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;2.查询删除数据时间点之前的数据select * from 表名 as of timestamp to_timestamp('2018-08-11 16:12:11','yyyy-mm-dd hh2

Oracle 六大闪回技术,flashback

Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数. 要使用flashback 的特性,必须启用自动撤销管理表空间. 在Oracle 11g里又出了一个新特性:Oracle Flashback Data Archive. FDA通过将变化数据另外存储到创建的闪回归档区(Flashback Archive)中,以和undo区别开来, 这样就可以为闪回归档区单独设置存储策略,使之可以闪回到指定时间之前的旧数据而不影响undo策略. 在Or