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 闪回功能详解

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

Oracle 闪回特性(FLASHBACK DATABASE)

闪回技术通常用于快速简单恢复数据库中出现的认为误操作等逻辑错误,从闪回的方式可以分为基于数据库级别闪回、表级别闪回、事务 级别闪回,根据闪回对数据的影响程度又可以分为闪回恢复,闪回查询……

闪回oracle

  • 2015-02-10 16:47
  • 413B
  • 下载

Oracle闪回详解--实验

Oracle 10g 数据恢复(闪回FLAHBACK)

1、闪回数据库 Flashbackdatabase(根据误操作时间闪回数据) ·DB_RECOVER_FILE_DEST ·DB_RECOVER_FILE_DEST_SIZE 这两个参数来确...

oracle数据闪回

  • 2013-12-24 22:26
  • 413KB
  • 下载

Oracle闪回特性

在利用闪回功能前需要确认: 1、用户有对dbms_flashback包有执行权限! 2、进行闪回查询必须设置自动回滚段管理,在init.ora设置参数UNDO_MANAGEMENT=AUTO,参数...

ORACLE 10G 闪回机制

  • 2009-07-03 13:30
  • 113KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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