Oracle Flashback Technologies (总)

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=3600 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+1) days of archived redo logs +
Size of (y+1) 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表
·簇表的一部分

时间: 2024-08-03 19:18:21

Oracle Flashback Technologies (总)的相关文章

Oracle Flashback Technologies - 闪回数据库

根据指定的SCN,使用rman闪回数据库 #查看可以闪回到多久前 SQL> select * from v$flashback_database_log; #查看当前的SCN SQL> select current_scn from v$database; CURRENT_SCN ----------- 1462273 SQL> #关闭数据库 $ rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Tue

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 --------- --------- -------------- -

Oracle Flashback Technologies - 闪回被drop的表

在oracle10g中,drop一个表后,表没有真正被删除,支持被rename后放在recyclebin中. #新建一个表y2,用来测试 SQL> create table y2 as select * from all_tables; Table created. SQL> select count(*) from y2; COUNT(*) ---------- 3598 #删除表 SQL> show recyclebin SQL> drop table y2; Table dr

Oracle Flashback Technologies - 闪回查询

查看表中,某行数据的修改记录 #创建一个表,并插入和修改数据 SQL> create table y3(id int,name varchar2(20)); Table created. SQL> insert into y3 values(1,'wahaha'); 1 row created. SQL> commit; Commit complete. SQL> update y3 set name='nongfushanquan' where id=1; 1 row updat

Oracle Flashback Drop: Undo a DROP TABLE Operation

7.4 Oracle Flashback Drop: Undoa DROP TABLE Operation Oracle Flashback Drop reverses theeffects of a DROP TABLE operation. It can be used to recover afterthe accidental drop of a table. Flashback Drop is substantially faster thanother recovery mechan

Oracle Flashback 详解

Oracle flashback 是一种方便快捷的数据库恢复技术,它不使用备份文件,通过闪回日志可以使数据库恢复到过去的某个状态,当用户发生逻辑错误时(误删表数据.表.表空间等)需要快速恢复数据库,可以使用Flashback 实现. 1 启用Flashback 数据库 Oracle 默认不启动flashback 数据库,使用flashback 技术必须先启动数据库到flashback 状态,且数据库必须处于archive 模式下,并启用闪回恢复区,因为闪回日志文件必须存放在闪回恢复区中. 1)

Oracle Flashback闪回恢复管理_超越OCP精通Oracle视频课程培训20

oracle视频教程目标 Oracle视频教程,风哥本套oracle教程培训学习oracle数据库关于Flashback概念,Flashback参数设置与归档模式,Flashback恢复案例-Flashback database,Flashback DROP,Flashback Query,Flashback version Query,Flashback Transaction Query,Flashback Table,Flashback Data Archive等常用技术. 适用人群 IT

深入oracle 12c数据库备份与恢复(优化RMAN性能、Oracle flashback技术)

课程讲师:小流老师 课程分类:Oracle 适合人群:高级 课时数量:15课时 更新程度:完成 服务类型:C类(普通服务类课程) 用到技术:oracle 涉及项目:oracle 12c数据库备份与恢复 需要更多相关资料可以联系 Q2748165793 课程提纲 第一讲:介绍备份和恢复相关操作 备份和恢复的目标 备份和恢复的解决方案 Oracle flashback技术 第二讲:开始RMAN操作和RMAN体系架构 RMAN的环境 RMAN Channels RMAN Repository RMAN

Oracle Flashback(flashback table或drop)

在Oracle 10g中,Flash back家族分为以下成员:Flashback DatabaseFlashback DropFlashback TableFlashback Query(分Flashback Query,Flashback Version Query,Flashback Transaction Query)下面介绍一下Flashback Drop 和Flashback Table 一 Flashback设置 1.打开flashback: 关闭数据库 启动到mount方式 SQ