高手指点oracle闪回表有哪些限制?
发布网友
发布时间:2022-04-07 20:47
我来回答
共1个回答
热心网友
时间:2022-04-07 22:16
用百度能搜大把出来吧。。。。
使用的*和注意事项:
1. 使用闪回表语句恢复表到出现人为或应用错误事件之前的状态。
2. 可以闪回到过去多长时间取决于系统中undo数据量的大小。
3. 并且oracle数据库无法恢复通过DDL语句修改了结构的表。
4.oracle强烈建议设置UNDO_MANAGEMENT为AUTO(自动管理回滚数据)。另外,设置UNDO_RETENTION (回滚数据的保留时间)为一个合适的时间间隔。
5.你不能回滚flash back语句,然而你可以使用另外一个flash back语句并且指定一个当前时间之前的时间点。在声明一个flash back语句之前先记录下当前的SCN号。
另外如果要使用闪回表
1. 我们需要有在指定表上有flashback的权限或者FLASHBACK ANYTABLE权限才能闪回一个表到之前的时间点;
2.必须有对表的SELECT, INSERT, DELETE, andALTER object privileges一系列权限;
3.除非是使用TO BEFORE DROP,对于分区表的闪回都应该开启Row movement (alter table test_move enable row movement;)
一般用于分区表,某一行更新时,如果更新的是分区列,并且更新后的列值不属于原来的这个分区,如果开启了这个选项,就会把这行从这个分区中delete 掉,并加到更新后所属的分区。相当于一个隐式的delete+insert,但是不会触发insert/delete触发器。如果没有开启这个选项,就会在更新时报错。
4.恢复一个表到一个还原点,必须拥有SELECT ANY DICTIONARY orFLASHBACKANY TABLE system privilege or theSELECT_CATALOG_ROLE role。
oracle闪回能查看多久的数据
该功能可以查看24小时的数据。oracle数据库中的闪回查询功能可以查询过去24小时内的数据是通过将撤销表空间中的数据保留足够的时间来实现的。默认情况下,撤销表空间中的数据至少保留900秒,超过这个时间后,如果空间不够用,将覆盖之前的回退数据。
oracle中关于flashback闪回的介绍
1、必须设定undo保留时间足够大以能够重构需要闪回的数据ALTER SYSTEM SET UNDO_RETENTION=SECONDS; seconds值是undo数据保持的秒数。Flashback view是由undo retention interval来限制的。2、包DBMS_FLASHBACK提供了需求接口call dbms_flashback.enable_at_time(‘2010-10-19:11:00:00’);call dbms_f...
Oracle数据库单表的闪回
1. 确保归档模式:archive log list ...2. 设置闪回恢复区大小:alter system set db_recovery_file_dest_size=80g ...3. 设置闪回恢复区位置:alter system set db_recovery_file_dest='/workdb/account_flashback_area' ...4. 开启闪回:shutdown immediate; startup mount; alter database ...
什么是闪回技术啊?主要内容有哪些啊?
在Oracle 11g中,闪回技术包括以下各项。闪回数据库(Flashback Database):该特性允许用户通过flashback database语句,使数据库迅速地回滚到以前的某个时间点或者某个SCN(系统更改号)上,而不需要进行时间点的恢复操作。该功能不基于撤销数据(undodata),而是基于闪回日志。闪回丢弃(Flashback Drop)...
oracle闪回能查看多久的数据
修改闪回时间,默认是1440分钟(1天),闪回时间是指数据库能回退的时间。Oracle闪回作用:自动基于磁盘的备份与恢复,能把表恢复到过去的某个时间点或者SCN。是Oracle提供的能使数据库整体或局部回到“过去”的闪回功能的总称,主要用于对抗人为错误。在这些功能中,有的不会修改现有的数据而只是展示以前的...
Oracle 使用Flashback方式数据恢复,但是表中有CLOB字段,提示:快照旧...
使用闪回数据库,闪回后以read only模式打开,导出该表,然后重启数据库,做recover,打开,再导入;使用基于时间点的恢复,和1差不多;如果是11g版本以上,考虑以后用闪回数据归档。
闪回相关介绍
对于误删数据库对象,Oracle 10g的闪回删除功能提供了一种安全机制。删除的表会被放入垃圾箱,用户可以在垃圾箱中查看并“撤销”删除,如"FLASHBACK TABLE employee BEFORE DROP",为表及其相关对象提供了类似撤销的操作。闪回删除功能为避免永久丢失重要数据提供了便利,尤其是在处理误操作时。
Oracle flashback闪回用法实战详解
在mount阶段闪回数据库到删除emp表之前的状态 SQLflashback database to timestamp to_timestamp('2014-12-08 11:31:00','yyyy-mm-dd hh24:mi:ss');启动数据库到readonly状态,查看emp表是否存在,此时发现emp已经回来了。 SQLalter database open read only;到shell终端下导出找回的表格。 $exp...
求教Oracle11g中的闪回技术
语法:flashback table tablename to timestamp xxx或 flashback table tablename to scn xxx 注意:如果需要闪回一个表,需要以下条件:需要有flashback any table的系统权限或者是该表的flashback对象权限;需要有该表的select,insert,delete,alter权限;必须保证该表row movement。例:执行将test表闪...
什么是闪回表
ORACLE闪回表是指在用户以外删除某张表或者用户的时候,可以利用闪回技术恢复到删除之前的状态,前提是启用了闪回flashback,并且没有清空闪回的回收站即PURGE RECYCLEBIN