查找全表数据:
23:30:27 SQL> select * FROM emp;
删除某一条数据:
23:31:39 SQL> delete from emp where empno= 7934;
发现错误,回想起删除数据的时间:本例中实在23点31分左右删除的,执行flashback语句:
23:40:39 SQL> flashback table emp to timestamp to_timestamp('10-07-12 23:30:00','dd-mm-yy hh24:mi:ss');
flashback table emp to timestamp to_timestamp('10-07-12 23:30:00','dd-mm-yy hh24:mi:ss')
*
ERROR at line 1:
ORA-08189: cannot flashback the table because row movement is not enabled
该操作失败,因为默认情况下没有为任何表启动行移动(作为表闪回的前提条件),因此要为这个表启动它:
23:45:55 SQL> alter table emp enable row movement;
Table altered.
现在重新尝试闪回:
23:47:38 SQL> flashback table emp to timestamp to_timestamp('10-07-12 23:30:00','dd-mm-yy hh24:mi:ss');
Flashback complete.
分享到:
相关推荐
为了使 Oracle 数据库从任何逻辑误操作中迅速地恢复...进行了全面扩展,提供了闪回数据库、闪回删除、闪回表、闪回事物及闪回版本查询等功能,本 文将重点说闪回删除、闪回表的使用。(本文使用oracle 版本10.2.0.3.0)
回闪表利用Oracle的撤销段(undo segment)存储的旧数据版本,通过回闪查询技术恢复表到指定时间点的状态。 在案例中,John面临的问题是由于年末批处理导致的错误,他需要将ACCOUNTS表恢复到晚上11:00的状态。首先...
它包括闪回数据库、闪回表和闪回删除等功能。闪回恢复区保存了一段时间内对数据的修改,以便在需要时恢复。闪回日志则记录了数据变化的前一个状态,存储在闪回缓冲区,然后由RVWR进程写入闪回日志文件。 2. **闪回...
Oracle提供了四种可供使用的闪回技术:闪回查询、闪回删除、闪回归档、闪回数据库。每种闪回技术都有不同的底层体系结构支撑,但其实这四种不同的闪回技术部分功能是有重叠的,使用时也需要根据实际场景合理选择最...
Oracle闪回技术主要包括以下几种类型:闪回查询(Flashback Query)、闪回表(Flashback Table)、闪回事务查询(Flashback Transaction Query)、闪回数据库(Flashback Database)和闪回删除(Flashback Drop)。...
在了解如何彻底删除Oracle表和如何使用闪回恢复回收站中的数据之前,我们需要先明白回收站的工作原理。 回收站的工作原理在于,当执行`DROP TABLE`等删除命令时,Oracle并不立即释放相关的磁盘空间,而是将被删除的...
在实际应用中,当发生误操作时,例如误删了表中的记录,可以首先确认有无开启闪回功能,然后使用闪回查询验证能否恢复所需数据,最后执行相应的闪回操作,如闪回表或闪回事务。在完成恢复后,记得分析并修复导致问题...
Oracle 闪回技术是Oracle...通过闪回删除、闪回查询和闪回表数据,用户可以在不影响数据库正常运行的情况下,实现对数据的精细控制和恢复。然而,使用这些功能时也应谨慎,确保对潜在风险和资源消耗有充分的认识。
闪回查询允许用户通过SQL语句查看数据库在某个时间点或事务快照的状态。这主要通过`AS OF TIMESTAMP`或`AS OF SCN`子句实现。例如,可以使用`SELECT * FROM table AS OF TIMESTAMP to_timestamp('2022-03-01 12:00:...
本文将涵盖闪回删除表、闪回删除、闪回查询等多种闪回类型,并通过具体的实例加深理解。 #### ORACLE闪回技术概述 Oracle闪回技术主要分为以下几个方面: 1. **闪回删除表**:适用于当表被误删除时,可以从回收站...
3. **回闪表**:如果您只是误删或误改了某张表的数据,可以使用回闪表功能。只需指定表名和时间点,数据库会撤销所有在此之后的更改。 4. **回闪事务**:通过回闪事务,您可以撤销一个或多个特定事务的所有更改。这...
Oracle9i Database 推出了闪回查询选项的概念,以便检索过去某个时间点的数据,但它不能闪回 DDL 操作,如删除表的操作。唯一的恢复方法是在另一个数据库中使用表空间的时间点恢复,然后使用导出/导入或其他方法,在...
闪回版本查询允许用户查询一段时间内数据表的不同版本。这对于追踪数据的修改历史非常有用,特别是在需要理解一系列更新如何影响数据时。例如,当需要查看某个记录在特定时间段内的所有更改时,可以使用以下SQL语句...
Flashback Query 是 Oracle Flashback 特性中最基本的部分,它允许用户通过闪回查询来查看过去的数据状态。Flashback Query 通过使用多版本读一致性的 undo 表空间来读取操作前的记录数据。Flashback Query 有多种...
6. **闪回表(Flashback Table)**:允许恢复单个表到某一时刻的状态,而不影响其他表或数据库的整体状态。 ### Flash Recovery Area(FRA) Flash Recovery Area是Oracle数据库中一个非常关键的组件,用于存储...
本章详细介绍了闪回技术的各个方面,包括闪回查询、闪回版本查询、闪回事务查询、闪回表、闪回删除以及闪回数据库。 12.1 闪回技术概述 闪回技术的基本概念始于Oracle 9i,它通过回滚段来恢复错误的DML操作。在...
这一技术在Oracle 9i中初步引入,到了Oracle 10g得到了进一步增强,包括闪回查询、闪回版本查询、闪回事务查询、闪回表、闪回删除和闪回数据库等多种功能。 **14.1 闪回技术概述** - **闪回基本概念**:Oracle 9i...
- 闪回查询和闪回表操作可能会影响性能,因此建议在非生产环境或者低峰时段进行测试。 通过上述介绍,我们可以看到Oracle闪回技术的强大之处,它能够有效地帮助用户在数据丢失的情况下恢复数据,是Oracle数据库管理...
Oracle 闪回操作是Oracle数据库提供的一种高级恢复技术,它允许用户恢复数据库、表或单个行至一个特定的时间点或系统改变号 (SCN)。这种功能在处理误操作,如误删数据、错误更新等场景时尤其有用,因为它可以避免...
1. **闪回查询(Flashback Query)**:允许用户查询表在特定时间点的状态。 2. **闪回表(Flashback Table)**:可以将整个表恢复到某个历史时刻的状态。 3. **闪回删除(Flashback Drop)**:即使已经执行了DROP...