Oracle9i开始提供闪回查询,以便能在需要的时候查到过去某个时刻的一致性数据,这是通过Undo实现的。这个功能有很大的限制,就是相关事务的undo不能被覆盖,否则就无力回天了。oracle10g大大的增强了闪回查询的功能,并且提供了将整个数据库回退到过去某个时刻的能力,这是通过引入一种新的flashback log实现的。

flashback log有点类似redo log,只不过redo log将数据库往前滚,flashback log则将Oracle数据库往后滚。为了保存管理和备份恢复相关的文件,oracle10g提供了一个叫做闪回恢复区(Flashback recovery area)的新特性,可以将所有恢复相关的文件,比如flashback log,archive log,backup set等,放到这个区域集中管理。

1.设置闪回恢复区

闪回恢复区主要通过3个初始化参数来设置和管理

db_recovery_file_dest:指定闪回恢复区的位置

db_recovery_file_dest_size:指定闪回恢复区的可用空间大小

db_flashback_retention_target:指定Oracle数据库可以回退的时间,单位为分钟,默认1440分钟,也就是一天。当然,实际上可回退的时间还决定于闪回恢复区的大小,因为里面保存了回退所需要的 flash log。所以这个参数要和db_recovery_file_dest_size配合修改。

2.启动flashback database

设置了闪回恢复区后,可以启动闪回数据库功能。

首先,数据库必须已经处于归档模式

那么如何设置归档呢?很简单的步骤

1.关闭数据库

  1. SQL> shutdown immediate;

2.启动Oracle数据库为mount模式

  1. SQL> startup mount

3.显示和修改归档模式

  1. SQL> archive log list
  2. SQL> alter database archivelog;
  3. SQL> alter database open

4.设置归档日志的格式

  1. SQL>alter system set log_archive_format='ARC%s%t%r.log' scope=spfile;

5.设置归档日志的存放路径

  1. SQL>alter system set log_archive_dest='+data/arcl' scope=spfile;
  2. SQL>shutdown immediate
  3. SQL>startup

6.强制切换归档日至

  1. SQL>alter system switch logfile;

7.取消归档

  1. SQL>alter database noarchivelog;

参数

1.格式参数

%s 日志序列号

%S 日志序列号(带前导的0)

%t 重做线程编号

%a 活动的ID号

%dOracle 数据库ID号

%r RESELOGS的iD值

  1. SQL> archive log list;
  2. Database log mode Archive Mode
  3. Automatic archival Enabled
  4. Archive destination USE_DB_RECOVERY_FILE_DEST
  5. Oldest online log sequence 156
  6. Next log sequence to archive 158
  7. Current log sequence 158

然后,启动Oracle数据库到mount状态

  1. SQL> shutdown immediate;
  2. Database closed.
  3. Database dismounted.
  4. ORACLE instance shut down.
  5. SQL> startup mount
  6. ORACLE instance started.
  7. Total System Global Area 285212672 bytes
  8. Fixed Size 1218992 bytes
  9. Variable Size 75499088 bytes
  10. Database Buffers 205520896 bytes
  11. Redo Buffers 2973696 bytes
  12. Database mounted.
  13. SQL>alter database flashback on;

转载于:https://www.cnblogs.com/zwl715/p/3738560.html

Oracle数据库中闪回恢复的详细分析相关推荐

  1. oracle数据库归档闪回,oracle数据库开归档闪回模式

    10G 归档相关 转:http://blog.163.com/z_rx/blog/static/2763637620077811571555/ 关于Oracle 10g 归档方式的讨论:关闭归档/启用 ...

  2. Oracle数据库的闪回技术

    当 Oracle 数据库发生逻辑损坏时,可以使用闪回技术简单快捷地进行数据库的恢复. 闪回数据库使用闪回日志执行闪回.闪回删除使用回收站.其它所有技术都使用还原数据.并不 是所有闪回功能都会修改数据库 ...

  3. oracle数据库归档闪回,[Oracle]Oracle的闪回归档

    Oracle的闪回归档 场景需求,由于管理数据库的一些核心表,在实施初期会有人为误删除的问题.Oracle 11gR2提供了闪回归档的特性,可以保证不用RMAN来恢复误删除的数据.实践如下: 1.创建 ...

  4. oracle中闪回概念,Oracle数据库的闪回操作

    通过DELETE删除数据后相当于放入回收站,一般情况下可以找回:通过UPDATE更新数据后数据库也会保留数据快照.闪回就是恢复指定时间的数据快照以达到恢复数据的目的. 根据步骤一查询出数据快照,恢复数 ...

  5. ORACLE 10G中闪回汇总

    1.查看当前SCN并且转换为时间 select scn_to_timestamp(dbms_flashback.get_system_change_number)  from dual; select ...

  6. oracle数据库性能awr,Oracle数据库性能调优-AWR讲述详细分析指南之一

    AWR 是Oracle  10g 版本 推出的新特征, 全称叫Automatic Workload Repository-自动负载信息库, AWR 是通过对比两次快,照(snapshot)收集到的统计 ...

  7. oracle9i能闪回吗,[转]Oracle 9i的闪回查询概述

    key words: Oracle闪回 flash 1.Oracle 9i的闪回查询功能 在Oracle 9i之前,如果用户错误操作数据后,除了不完全恢复外,没有好的解决办法.Oracle 9i中提供 ...

  8. 闪回恢复区 (Flash Recovery Area)

    在oracle 9i中引入flashback查询,以便能在需要的时候查到过去某个时刻的一致性数据,依赖于undo表空间存储的信息来闪回查询以前的版本,当然这个受限于undo表空间的大小,以及保留策略. ...

  9. oracle有人用过fra吗,FRA(闪回恢复区)

    1.闪回恢复区简介 闪回恢复区可以集中存储所有与恢复相关的文件.FRA可以使用本地附加的存储.Oracle的群集文件系统(Cluster File System,简写为OCFS)或Oracle 10g ...

最新文章

  1. Linux系统版 lscpu
  2. C语言经典例86-两个字符串连接
  3. strncmp实现方式之一
  4. leetcode 792. Number of Matching Subsequences | 792. 匹配子序列的单词数(Java)
  5. iOS 之 const
  6. 空间谱专题06:宽带信号处理思路
  7. 如何召开一次无效的会议?
  8. 如何转型成为一家真正发挥大数据作用的 “数据驱动型公司”?
  9. Docker 配置镜像加速器
  10. speedoffice(Excel)如何隐藏编辑栏
  11. 关于C语言中有符号的整数值范围为什么是从-32768~32767以及有符号和无符号区别
  12. #import 指令 (C++)
  13. 如果你不释放MogaFX外汇,你将无法获得交易或投资
  14. ValueError: bad transparency mask
  15. 【web-攻击用户】(9.6.2)其他客户端注入攻击:开放式重定向漏洞
  16. Android 高仿微信朋友圈动态, 支持双击手势放大并滑动查看图片。
  17. 数据库的增删改查的一个例题
  18. R语言绘图中图片的组合(cowplot、patchwork宏包、layout、par()、gridExtra)
  19. 1:输出1-100之内的所有质数
  20. 垃圾分类绿色环保垃圾不落地家园更美丽PPT模板

热门文章

  1. 芝麻信用很高,为什么贷款还是被拒了?
  2. 17家银行工资单:招行人均45万夺冠
  3. tiny4412 SDK1312B LED驱动
  4. proteus跑马灯仿真_不花费一分钱,实现跑马灯编程实验
  5. 邮箱服务器ip地址白名单,申请SSL证书时如何设置IP地址白名单和邮箱白名单
  6. Python 编码规范 PEP 8
  7. c#基础知识梳理(四)
  8. day 012 生成器 与 列表推导式
  9. 题解-BOI 2004 Sequence
  10. C语言 · 前10名