设置闪回

alter database archivelog;(闪回必须运行在归档模式)

SQL>  alter database FLASHBACK on;(闪回启动)

SQL> alter database open;

SQL> select FLASHBACK_ON from v$database;

查看恢复路径

SQL> show parameter recover

db_recovery_file_dest (恢复的路径)

db_recovery_file_dest_size (区域里的配额)

闪回日志的位置

cd /oracle/app/flash_recovery_area/TEST/flashback/

闪回保留时间(默认1天)

SQL> show parameter flashback

============================================

闪回数据库(缺点:恢复到时间点后的数据丢失)

查看时间点

SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

查看最早可以恢复到的时间点

SQL> select to_char(OLDEST_FLASHBACK_TIME,'yyyy-mm-dd hh24:mi:ss') from v$flashback_database_log;

SQL> shutdown abort

SQL> startup mount

恢复到删除用户前的时间点

SQL> flashback database to timestamp to_timestamp('2012-04-24 05:40:51','yyyy-mm-dd hh24:mi:ss');

SQL> alter database open resetlogs;

===================================================

管理 闪回

SQL> show parameter recover

更改闪回目录

SQL> alter system set db_recovery_file_dest='/home/oracle/flash';

===============================

flashback drop 使用

drop表时,等于把表放到回收站中(默认情况下,Oracle是将此功能开启的。)

查看回收站

SQL> show parameter recyclebin

SQL> show recyclebin; (没有内容,sysdba的drop操作是不会送到recyclebin)

scott用户

SQL> create table tt(id int);

SQL> drop table tt;

SQL> commit;

scott下

SQL> show recyclebin;

SQL> select object_name,original_name from recyclebin;

scott用户

SQL> flashback table tt to before drop;

=============================================

flashback query

(Flashback Query 是利用多版本读一致性的特性从UNDO 表空间读取操作前的记录数据)

SQL> create table t(id int);

SQL> insert into t values(11);

SQL> commit;

SQL> delete from t;

SQL> commit;

显示当前时间

SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

显示这个时间点上的数据

SQL> select * from a as of timestamp to_timestamp('2013-02-22 10:36:00','yyyy-mm-dd hh24:mi:ss');

创建个新表装a里的数据

SQL> create table b as select * from a as of timestamp to_timestamp('2013-02-22 10:36:00','yyyy-mm-dd hh24:mi:ss');

(前提条件是,undo表空间不能被覆盖)

flashback data1base闪回到过去的某一时刻

优点:

数据库的闪回恢复的速度要快于RMAN以及基于用户管理的备份与恢复

缺点:

使用闪回日志来实现数据库闪回,闪回点之后的数据将丢失

使用resetlogs创建新的场景并打开数据库(一旦resetlogs之后,将不能flashback resetlogs之前)

闪回能够恢复的程度取决于闪回空间的大小以及闪回的保留策略,闪回空间大小会被循环使用,而闪回的保留策略则决定了闪回日志保留的时间长度。

FLASHBACK DROP

优点:

允许在不丢失任何数据库的情况下将指定的表恢复至其被删除的时间点,并保持数据库为当前状态

只要空间未被复用,该表即可恢复。

缺点:

对于表空间不足时,系统会自动清除回收站中最老的对象,以满足当前需求,该表才会被真正删除。

闪回查询通常分为Flashback Query(闪回查询),Flashback Table Query(闪回表查询),Flashback Version Query(闪回版本查询),Flashback Transaction Query(闪回事务查询)。

优点:

Flashback Query的所有形式取决于UNDO表表空间,闪回查询获得所需的记录信息,然后来构造新的DML语句并实施其操作来保证数据的完整性。

缺点:

对于UNDO表空间不足时,系统会覆盖UNDO表空间的内容,以致不能闪回被覆盖的UNDO段。

oracle查询闪回点,oracle 闪回查询相关推荐

  1. oracle中闪回和回滚,Oracle Flashback 闪回查询功能9i和10g的区别

    Oracle从9i开始提供了基于回滚段的闪回查询(Flashback Query)功能,可用于恢复错误的DML操作.在Oracle 10g中对闪回查询做了较大改进,不再局限于闪回查询,还可用于恢复错误 ...

  2. oracle 闪回查询,闪回版本查询,闪回事务查询,闪回表,闪回删除,闪回数据库

    文章目录 1. 闪回查询 1.1. 闪回时间查询 1.2. 闪回scn查询 (1) 获取scn号的方法 (2) 闪回scn查询命令 2. 闪回版本查询 3. 闪回事务查询 4. 闪回表 5. 闪回删除 ...

  3. mysql 闪回查询 sql_利用闪回查看Oracle表历史时刻数据

    利用闪回查看Oracle表历史时刻数据 1.查看表历史时刻数据 select * from tab_test AS OF TIMESTAMP to_timestamp('20140917 10:00: ...

  4. oracle 查询 历史数据,利用闪回查看Oracle表历史时刻数据

    利用闪回查看Oracle表历史时刻数据 1.查看表历史时刻数据 select * from tab_test AS OF TIMESTAMP to_timestamp( 利用闪回查看Oracle表历史 ...

  5. oracle中闪回和回滚,oracle闪回操作详解

    Oracle的闪回 oracle中为什么会有闪回呢!它的作用是什么呢?我们来学习一下闪回吧!闪回和回滚异曲同工之妙. 一闪回的介绍 (1)在Oracle的操作工程中,会不可避免地出现操作失误或者用户失 ...

  6. oracle闪回ddl,Oracle闪回详解

    Oracle 9i 开始支持闪回,Oracle10g开始全面支持闪回功能,Oracle11g有所完善,为大家快速的恢复数据,查询历史数据提供了很大的便捷方法. 本文主要对Oracle常用闪回使用做些详 ...

  7. Oracle闪回报错,Oracle闪回恢复 - osc_pnw2apz4的个人空间 - OSCHINA - 中文开源技术交流社区...

    Oracle的闪回功能包括 1.闪回数据库(前提 归档模式下 启用闪回数据库) mount 下 alter database archivelog; alter database flashback ...

  8. oracle 11g 闪回功能,Oracle 11g开启闪回功能Flashback

    在Oracle的建库过程中,通常会提示是否开启闪回并指定闪回恢复区大小,我一般会选择不开启.这样,如果需要使用闪回功能,就需要 在Oracle的建库过程中,通常会提示是否开启闪回并指定闪回恢复区大小, ...

  9. Oracle数据库中的锁,闪回操作(二)

    目录 1.锁机制 2.闪回 (1)查询闪回 (2)表闪回 (3)删除闪回 (4)回收站管理 (5)数据库闪回 (6)归档闪回 3.Undo表空间 (1)undo表空间管理的优点 (2)undo表空间管 ...

最新文章

  1. Yahoo网站性能优化的34条军规
  2. 怎么将计算机网络设置家庭,“windows无法在此计算机上设置家庭组”问题如何解决...
  3. 武汉.NET俱乐部论坛已经恢复
  4. IDEA报错Web server failed to start. Port 8080 was already in use的解决方法
  5. 《Credit Risk Scorecard》第八章: Scorecard Implementation
  6. leetcode 638. Shopping Offers | 638. 大礼包(动态规划,多约束背包问题)
  7. unity2018设置雾在哪_《Babel》项目技术整理:雾
  8. Linux性能分析之IO篇
  9. 二叉树学习笔记之利用前序遍历递归创建二叉树
  10. Python之网络编程(一)
  11. 24.root, alias
  12. @PropertySource注解获取配置文件值
  13. 卖零食靠什么产品引流?零食店怎么做引流?
  14. 清华大学829考研 初试436经验谈
  15. mysql下载jdbc
  16. 英语八大句子成分之一 - 状语
  17. matlab计算二重指数积分,MATLAB计算二重数值积分(dblquad),来学习吧
  18. 字节面试官推荐的一份 Java 基础面试题!太顶了
  19. word图文混排复制到UEditor图片不显示
  20. 大数据分析本身的工业化

热门文章

  1. linux 文件夹多用户共享 解决文件删除的Permission denied
  2. CSUFT教务处爬虫项目 云服务器连接内网
  3. Java从入门到实战总结-3.5、Java网络编程
  4. Web应用的性能测试
  5. OC Extension RSA加密(源码)(视频)
  6. Windows命令之ipconfig命令
  7. LED显示屏亮度专业知识
  8. manjaro xfce桌面 Terminal终端显示字体间距过大的解决办法
  9. 安装Ubuntu之后要做的事情+美化
  10. 原生js封装十字参考线插件(一)