闪回功能在ORACLE中默认是关闭的,需要按照下面的方式开启:
Sql>startup mount
Sql>alter database flashback on;
Sql>alter database open;
此时已经开启了闪回功能,可以通过v$database中的flashback_on来确定:
建立一个表格验证闪回功能:
Sql>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'
Sql>create table test(x int);
Sql>insert into test values(1);
Sql>commit;
Sql>select * from test;
1、闪回数据库
Sql>select sysdate from dual;
Sql>truncate table test;
Sql>shutdown immediate
Sql>startup mount
Sql>flashback database to timestamp to_date(‘先前查出来的系统时间’,’yyyy-mm-dd hh24:mi:ss’);
Sql>alter database open resetlogs;
进入数据库后查看先前的表,可以看到记录恢复:
2、闪回DROP
Sql>drop table test;
Sql>show recyclebin;
Sql>flashback table test to before drop;
查询表已经被还原,使用purge命令可以删除回收站,或者删除表的时候直接删除不进回收站(purge recyclebin/drop table test purge)
3、通过SCN闪回表
Sql>select dbms_flashback.get_system_change_number from dual;
Sql>delete from test;
Sql>commit;
Sql>alter table test enable row movement;(闪回表的过程中不能保证rowid不变,因此要启动行移动功能)
Sql>flashback table test to scn xxxx;
查看闪回区使用情况:
SQL>select name,space_limit/1024/1024/1024 all_G,space_used/1024/1024/1024 useD_G from v$recovery_file_dest;
如果闪回区已快满,调大闪回区的大小:
SQL>alter system set db_recovery_file_dest_size=80G;
分享到:
相关推荐
oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回oracle 闪回
oracle 闪回技术 数据恢复
详细描述Oracle闪回技术原理,并详细列举语法及实际使用方法。
讲解oracle闪回数据库,采用闪回技术备份还原数据库
为了使 Oracle 数据库从任何逻辑误操作中迅速地恢复...进行了全面扩展,提供了闪回数据库、闪回删除、闪回表、闪回事物及闪回版本查询等功能,本 文将重点说闪回删除、闪回表的使用。(本文使用oracle 版本10.2.0.3.0)
用Oracle闪回功能恢复偶然丢失的数据
完整的描述了ORACLE闪回的整个过程,参数和配置开关以及部分注意事项.包含ORACLE中:闪回表、闪回删除、闪回数据库等操作。
文档中详细介绍oracle 闪回删除的表,供大家参考!一起进步
Oracle RAC环境下开启FLASHBACK闪回功能.pdf
用Oracle闪回功能恢复偶然丢失的数据
Oracle闪回技术,解决delete后恢复数据
获取某一点的前的ORACLE数据,可以恢复误删数据
利用oracle闪回技术恢复数据,在因误操作导致删除数据时,可以进行数据恢复。
Oracle数据库10g备份和恢复:RMAN和闪回技术
用Oracle闪回功能恢复偶然丢失的数据
ORACLE数据库表的信息不小心误删,可以通过回闪找数据信息!
博文链接:https://dbajun.iteye.com/blog/222191
闪回恢复区主要通过3个初始化参数来设置和管理 db_recovery_file_dest:指定闪回恢复区的位置 db_recovery_file_dist_size:指定闪回恢复区的可用空间大小 db_flashback_retention_target:指定数据库可以回退的时间...
oracle 表恢复 闪回 flashback