oracle的闪回

原创 2012年03月24日 20:19:37

 

闪回作用

自动的基于磁盘的备份与恢复,能把表恢复到过去的某个时间点

 

查看闪回区

Show parameter db_recovery_file_dest  查看闪回区详细信息

Select  flashback_on from v$database  查看闪回区是否开启

 

2,修改闪回功能

SQL> startup mount    数据库启动到mount

SQL> alter database flashback on (off);  开启关闭闪回区

注:如遇到38706事件错误,可能是因为归档不正确。先启用归档

SQL>alter database archivelog

SQL> alter system set db_flashback_retention_target=2880 修改闪回时间,默认是1440  闪回时间是指数据库能回退的时间

 

闪回使用实例:(注:sys用户下不可用闪回)

1,闪回drop的表

在非sys用户下创建表和表上索引,插入相关数据

create table abc (f number(9));

create index idx_test on abc(f);

insert into abc values(1);

insert into abc values(2);

insert into abc values(3);

 

删除表

drop table abc;

 

删除表之后,表并没有被真正删除,而是重命名之后放在同一用户下的回收站内,同时表上的索引等也会被如此处理。回收站满后以先进先出的原则管理

查看表语句 select * from tab;

查看索引语句 select index_name, index_type, table_name from ind;
查看回收站语句 show recyclebin
清空回收站语句 PURGE RECYCLEBIN;
注:没有放入回收站的表不能被闪回

 

闪回之后,即可再次看到表

flashback table abc to before drop;

但是表闪回后相应的索引等需要重新编译

 

2,闪回DML语句

Flashback table abc to timestamp to_timestamp(‘2014-02-14 16:00:00’,’yyyy-mm-dd hh24:mi:ss’)

闪回可能会遇到08189错误,执行下列语句

alter table testvarchar enable row movement;

 

意思是允许Oracle修改rowidOracle插入数据时会为该条数据分配唯一rowid并且不变,要启用闪回功能必须开启可修改rowid功能

闪回DML数据是使用回滚段进行恢复

 

附:查询所有可以撤消的操作,该操作依赖于undo_retention

SELECT versions_xid as xid,

       versions_startscn,

       versions_endscn,

       versions_operation 

FROM scott.abc VERSIONS between scn minvalue and maxvalue

 

 

查询undo_retention参数

该参数保存了回滚段数据保存的秒时间,超过该时间则无法闪回。默认为15分钟

修改该参数 alter system set undo_retention=3600;

闪回oracle

  • 2015年02月10日 16:47
  • 413B
  • 下载

Oracle闪回详解--实验

  • 2014年11月02日 18:37
  • 8KB
  • 下载

oracle数据闪回功能(恢复误删除的表信息)

1  ORACLE用PL/SQL提交数据后执行回滚的方法 SELECT * FROM TABLE_1 AS OF TIMESTAMP TO_TIMESTAMP('20080606 20:00:00'...

oracle数据闪回

  • 2013年12月24日 22:26
  • 413KB
  • 下载

Oracle 六大闪回技术,flashback

Flashback 技术是以Undo segment中的内容为基础的, 因此受限于UNDO_RETENTON参数。 要使用flashback 的特性,必须启用自动撤销管理表空间。 在Oracle ...

oracle闪回数据库

  • 2011年07月27日 10:10
  • 648KB
  • 下载

【oracle学习】12.闪回

以下的测试均使用控制台登录Oracle。 (1)闪回(Flashback) 在Oracle的操作过程中,会不可避免地出现操作失误或者用户失误,例如不小心删除了一个表等, 这些失误可能会造成重要数据的...

oracle闪回技术

  • 2017年08月23日 08:46
  • 34KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle的闪回
举报原因:
原因补充:

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