Oracle Flashback Technologies

Oracle 9i中增加了闪回查询技术,闪回查询为数据库提供了一种简单、强大、完全无干扰从人为错误中恢复的机制。通过闪回查询,用户可以查看过去某个时间点的数据状态,而不需对数据库结构做任何修改。Oracle 10g扩展了闪回技术,分别在数据库、表、行、事务级别提供了快速而简单的恢复机制。

Oracle 10g中闪回技术包含了以下技术:

·闪回数据库:将数据库快速变回之前的某个时间点,不需要restore和recover操作,减少停机时间和人为错误发生的几率

·闪回表:将表恢复到之前的一个时间点,不需要restore操作等,

·闪回drop:还原被错误删除的表

·闪回版本查询:使用undo数据

·闪回事务查询:在事务级别进行查看

Oracle 11g提供了闪回数据归档(Flashback Data Archive)技术,用来管理和查询长期历史数据。

如果发生了一个错误,比如批job执行了两次,管理员可以进行闪回操作将数据库快速恢复到之前的某个状态,而不需要还原备份并进行基于时间点的恢复。 闪回技术不仅仅是在数据库级别,也可以是在表级别。

下表为闪回特性的图表说明

开启闪回功能需要设置数据库归档和设置flash recovery area (FRA)

1.确保数据库处于归档模式

SQL> select log_mode from v$database;

LOG_MODE
------------
ARCHIVELOG SQL>

2.设置闪回恢复区

#设置闪回区大小:

SQL> alter system set db_recovery_file_dest_size=6g scope=both ;

#设置闪回区位置

SQL> alter system set db_recovery_file_dest='/u01/app/oracle/fast_recovery_area' scope=both sid='*'; 

#设置闪回retention目标,以分钟为单位

SQL> alter system set db_flashback_retention_target= scope=both sid='*';

3.开启数据库闪回功能

#开启数据库闪回功能

SQL> alter database flashback on;

4.确认

SQL> select flashback_on from v$database;

FLASHBACK_ON
------------------
YES SQL>

如何计算快速闪回区的大小:

Disk Quota =
Size of a copy of database +
Size of an incremental backup +
Size of (n+) days of archived redo logs +
Size of (y+) days of foreign archived redo logs (for logical standby) +
Size of control file +
Size of an online redo log member * number of log groups +
Size of flashback logs (based on DB_FLASHBACK_RETENTION_TARGET value)

以下类型的表不支持表闪回:
·高级队列表
·单独的分区表或子分区
·物化视图
·嵌套表
·对象表
·远程表
·静态数据字典表
·system表
·簇表的一部分

Oracle Flashback Technologies (总)的更多相关文章

  1. Oracle Flashback Technologies - 闪回查询

    Oracle Flashback Technologies - 闪回查询 查看表中,某行数据的修改记录 #创建一个表,并插入和修改数据 SQL> create table y3(id )); T ...

  2. Oracle Flashback Technologies - 闪回被drop的表

    Oracle Flashback Technologies - 闪回被drop的表 在oracle10g中,drop一个表后,表没有真正被删除,支持被rename后放在recyclebin中. #新建 ...

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

    Oracle Flashback Technologies - 估算不同时间段闪回日志的产生量 v$flashback_database_stat监控闪回数据的i/o开销的统计信息,根据之前的系统负载 ...

  4. Oracle Flashback Technologies - 闪回数据库

    Oracle Flashback Technologies - 闪回数据库 根据指定的SCN,使用rman闪回数据库 #查看可以闪回到多久前 SQL> select * from v$flash ...

  5. oracle flashback

    一.Flashback闪回技术概述:当Oracle数据库发生逻辑错误时,必须使用flashback技术,实现快速和方便的恢复数据.对于人为错误,要确定受到错误事务影响的对象或者记录是非常困难的.使用f ...

  6. ORACLE FLASHBACK DATABASE 知识整理

    1.知识储备 1)    只有SYSDBA有权执行,闪回前一定要记录当前SCN 2)    需要停机,并要求处于ARCHIVELOG模式中 3)    闪回日志不能被复用和归档,是自动管理的.RVWR ...

  7. Oracle Flashback 详解

    Oracle flashback 是一种方便快捷的数据库恢复技术,它不使用备份文件,通过闪回日志可以使数据库恢复到过去的某个状态,当用户发生逻辑错误时(误删表数据.表.表空间等)需要快速恢复数据库,可 ...

  8. oracle flashback data archive闪回数据归档天坑之XID重用导致闪回查询数据重复

    我们有个系统使用了Oracle flashback data archive闪回数据归档特性来作为基于时间点的恢复机制,在频繁插入.更新期间发现SYS_FBA_HIST_NNNN表中的XID被两个事务 ...

  9. oracle flashback 后主键及索引更改问题

    oracle flashback 后 主键会变为bin开头,如果删除可以采用将sql复制出单独窗口,然后加上“”执行

随机推荐

  1. 39. 求分数序列前N项和

    求分数序列前N项和 #include <stdio.h> int main() { int i, n; double numerator, denominator, item, sum, ...

  2. Nginx 笔记与总结(2)信号控制

    开启.关闭.重启 Nginx 官方地址:http://wiki.nginx.org/CommandLine 开启: /usr/local/nginx/sbin/nginx 关闭,用信号控制,语法: k ...

  3. python 不得不知的第三方库以及常用安装包

    mysql 驱动$ sudo pip install MySQL-python redis 数据库$ sudo pip install redis django 全文搜索$ sudo pip inst ...

  4. C#创建Excel

    创建Workbook说白了就是创建一个Excel文件,当然在NPOI中更准确的表示是在内存中创建一个Workbook对象流. 本节作为第2章的开篇章节,将做较为详细的讲解,以帮助NPOI的学习者更好的 ...

  5. npm reset config

    To reset user defaults Run this in the command line (or git bash on windows): echo "" > ...

  6. jQuery对象与JS原生dom对象之间的转换

    jQuery就是JS的一个扩展库,工具库,提供很多方便快捷的方法,所以将JS对象转换为jQuery对象后,能更方便地操作这个对象.但是jQuery对象也不是万能的,有一些JS对象有的能,jQuery对 ...

  7. DevExpress的所有功能介绍

    https://www.devexpress.com/Subscriptions/New-2016-2.xml?utm_source=AnnounceTry&utm_medium=WhatsN ...

  8. JS框架比较

    https://www.oschina.net/translate/comparison-of-js-frameworks这几个框架我都用过1. Ember 2.x已经没有script标签在页面里了, ...

  9. javascript值和引用

    JavaScript引用指向的是值. 简单值(即标量基本类型值,基本类型值,js中6类,null.undefined.boolean.number.string和symbol)总是通过值复制的方式来赋 ...

  10. map和json之间的转换

    Action中在session中存放了一个map<String,Object>,跳转到a.jsp,a.jsp通过form提交到BAction,BAction可从session中获得map值 ...