oracle闪回

转载 2012年03月25日 17:17:37

1,闪回数据库到之前某时间点(在安装时需要开放闪回功能)
不支持表空间删除
 select name from v$database;
 --看是否打开闪回功能
 select flashback_on,name from v$database;
 select name from v$bgprocess where paddr<>'00' order by 1;


打开闪回功能
SQL> shutdown immediat
SQL> startup mount
SQL> alter database flashback on;
SQL> alter database open;
修改闪回时间(默认是一天1440)
SQL> alter system set db_flashback_retention_target=2880

RMAN> backup recovery files;--执行此程序,必须要有磁带
执行数据库闪回,必须是在mount,readonly状态
如果重建了控制文件,则修改控制文件以前的数据是不可以闪回的。
例子;
create table t2( a int);
insert into t2 values(1);
insert into t2 values(2);
insert into t2 values(5);
alter system switch logfile;
t2 10:35
insert into t2 values(100);
alter system switch logfile;
insert into t2 values(200);
闪回到某时间点
FLASHBACK DATABASE TO TIME = TO_DATE('2004-05-27 16:00:00','YYYY-MM-DD HH24:MI:SS'); 
FLASHBACK DATABASE   2  TO TIMESTAMP(SYSDATE-1/24); 
查日志进程
select * from v$log;
恢复到某过程sequence为查询的sequence,THREAD
把状态置为mount状态
flashback database to sequence=58 thread=1;
打开数据库
alter database open resetlogs;

 

2,闪回drop表,数据(普通用户都可以操作)
原理:是把放到数据库回收站的对象,数据拉回来
凡不放回收站的对象都不能闪回.
SQL>create table t1(a int);
SQL>drop table t1;
闪回后,把删除的表,及索引都会恢复
SQL>flashback table t1 to before drop; 
语法:FLASHBACK TABLE <table_name> TO BEFORE DROP [RENAME TO <new_name>]

可以用下面的命令或查询查看删除的表;
show recyclebin;
select * from recyclebin --where ORIGINAL_NAME='T1';
DBA的回收站
SELECT owner, original_name, object_name,
        type, ts_name, droptime, related, space 
FROM dba_recyclebin 
WHERE can_undrop = 'YES';
用户回收站
SELECT original_name, object_name,        
       type, ts_name, droptime, related, space 
FROM user_recyclebin 
WHERE can_undrop = 'YES';

表实际不没有删除,只是改了一个名子,放到回收站了
索引名子依然没变。
a,用SYS用户删除的表不可以闪回。

conn / as sysdba
alter table cbsd.t1 move tablespace system;
drop table cbsd.t1;
则不可以闪回
b.索引,物化视图,删除后不可以闪回

3.闪回事务查询
alter table t1 enable row movement;
查询所有可以撤消的操作
SELECT versions_xid as xid,
       versions_startscn,
       versions_endscn,
       versions_operation  
FROM t1 VERSIONS between scn minvalue and maxvalue
WHERE a = 20;

撤消数据
update 3-->5 undo data
数据放在undo tablespace

sql>show parameter undo;
sql>select file_name from dba_data_files where tablespace_name='UNDOTBS1';
闪回数据:RVWR+闪回日志+归档日志
闪回现有表:undo tablespace
闪回删除表:表原来物理位置


转载出处:http://blog.csdn.net/aptweasel/article/details/3867059

oracle 闪回功能详解

Oracle的闪回技术提供了一组功能,可以访问过去某一时间的数据并从人为错误中恢复。闪回技术是Oracle 数据库独有的,支持任何级别的恢复,包括行、事务、表和数据库范围。使用闪回特性,您可以查询以前...
  • Heng_Ji
  • Heng_Ji
  • 2014年01月07日 20:25
  • 18181

FlashBack总结之闪回数据库与闪回删除

闪回数据库的特性  Flashback Database 功能非常类似与RMAN的不完全恢复, 它可以把整个数据库回退到过去的某个时点的状态, 这个功能依赖于Flashback log 日志...
  • techsupporter
  • techsupporter
  • 2016年02月15日 15:47
  • 2129

闪回事务处理回退

闪回事务处理回退是一个逻辑恢复选项,用于回退特定事务处理及相关事务处理,同时保持数据库联机。相关事务处理通过连续编写(WAW) 关系或主键约束关系相关联,在前者中事务处理对目标事务处理更改的同一数据进...
  • rlhua
  • rlhua
  • 2013年10月01日 21:43
  • 4687

Oracle DB执行闪回数据库

• 配置闪回数据库 • 执行闪回数据库操作 • 监视闪回数据库     闪回数据库 闪回数据库操作: • 作用类似于数据库的倒带按钮 • 可以在用户造成了逻辑数据损坏的情况下使用   闪回数据...
  • rlhua
  • rlhua
  • 2013年10月08日 10:35
  • 5018

oracle闪回表详解

闪回表:注意事项 · 整个FLASHBACK TABLE 语句是在一个事务处理中执行的。有可能会闪回所指定表,也可能不闪回任何指定表。 · 操作进行中,闪回表获取了该语句指定的所有表上的数据操作语...
  • wanghui5767260
  • wanghui5767260
  • 2014年03月12日 14:12
  • 1377

oracle物理体系结构-----归档重做日志和闪回恢复区

归档重做日志的复制位置可采用2种配置方法: 1.选择archivelog目标目录 (1)如果使用spfile,则可以使用alter system命令设置log_archive_dest_n参数,该 参...
  • wbj19890107
  • wbj19890107
  • 2015年02月05日 15:18
  • 702

Oracle学习(十三)之管理表空间以及数据库闪回设置

管理表空间以及数据库闪回设置,要求如下: 1)数据文件存储位置(OMF)设置为“e:\ora11g\D647001”, 2)创建表空间为“TBS_716”, 3)—-块大小(TBS_716)设置...
  • lzg1169350237
  • lzg1169350237
  • 2015年06月11日 20:21
  • 732

ORACLE 11G 闪回数据归档

ORACLE 11G中闪回相关的新特性: oracle 9i和10g中具有用于增强DBA和开发人员执行逻辑数据修补的几个和闪回相关的特新。比如9i中支持闪回查询(基于undo数据),orac...
  • snakemyy
  • snakemyy
  • 2013年03月08日 11:14
  • 2390

oracle闪回数据库详解

oracle闪回技术详细整理,包括闪回数据库,闪回表,闪回版本和闪回事务 理论+实践 详细了解ORACLE的闪回技术...
  • wanghui5767260
  • wanghui5767260
  • 2014年03月12日 10:00
  • 1293

Oracle闪回技术之一Oracle 11g 利用FlashTable (闪回表)恢复(用delete)误删的数据

闪回表,实际上就是将表中的数据快速恢复到过去的一个时间点或者系统改变号SCN上。实现表的闪回,需要用到撤销表空间相关的UNDO信息,通过SHOW PARAMETER UNDO命令就可以了解这些信息。用...
  • yaucyj
  • yaucyj
  • 2013年01月26日 16:03
  • 7888
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle闪回
举报原因:
原因补充:

(最多只允许输入30个字)