oracle 使用DBMS_FLASHBACK恢复意外删除的数据
dbms_flashback
1> 获得当前SCN
select dbms_flashback.get_system_change_number from dual;
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
4672259
2>如果能够确切知道删除之前SCN最好,如果不知道,可以进行闪回查询尝试
1* select count(*) from wrcdb.templetdic as of scn 4672259
SQL> /
COUNT(*)
----------
0
1* select count(*) from wrcdb.templetdic as of scn 4670800
SQL> /
COUNT(*)
----------
42
3>该scn中的数据和删除前一样,就可以用该scn恢复了
SQL> edit
已写入 file afiedt.buf
1* insert into wrcdb.templetdic select * from wrcdb.templetdic as of scn 4670800
SQL> /
已创建42行。
太棒了!
delete from answer_data;
commit;
insert into answer_data select * from answer_data as of scn 1928300000;
commit;
//////////////////////////////////////////////////////////////////
select dbms_flashback.get_system_change_number from dual;
--------1933613010
select count(*) from COMPANY_DETECTION_PARAMETERS as of scn 1933613010;
delete from COMPANY_DETECTION_PARAMETERS;
commit;
insert into COMPANY_DETECTION_PARAMETERS select * from COMPANY_DETECTION_PARAMETERS as of scn 1933610000;
commit;
select count(*) from COMPANY_DETECTION_PARAMETERS;
原文出自:IT博客吧(http://www.itblog8.cn/sql/20130612160.html)
相关推荐
Oracle 回滚段使用率过高之解决方法 Oracle 回滚段是一种重要的数据库机制,它用于存放数据修改之前的值,以便在事务回滚或恢复时使用。然而,回滚段使用率过高可能会导致数据库性能下降和空间不足的问题。本文将...
### Oracle回滚段探究 #### 一、引言 在Oracle数据库中,回滚段扮演着至关重要的角色,尤其是在确保事务处理的完整性和提供一致性视图方面。本文旨在深入探讨Oracle回滚段的相关知识,包括其作用、原理、分配与...
### ORACLE回滚段的概念、用法和规划及问题解决 #### 一、回滚段的概念 在Oracle数据库中,**回滚段(Rollback Segment)**是一种特殊类型的段,用于存储事务处理过程中更改的数据的旧值。这些数据在事务处理期间...
Oracle回滚段管理知识 Oracle 回滚段管理是数据库管理系统中的一项重要功能,它用于管理事务的回退和恢复。下面是 Oracle 回滚段管理的知识点总结: 一、回滚段简介 回滚段是 Oracle 数据库中的一种特殊类型的表...
Oracle回滚段是数据库管理系统中的核心组件,主要负责存储数据修改前的状态,以支持事务的回滚、恢复和读一致性。回滚段是Oracle数据库管理的重要部分,对于DBA来说,理解和有效地管理回滚段至关重要。 回滚段的...
Oracle回滚表空间数据文件误删除处理是一个严重的问题,因为它涉及到数据库的核心组件——回滚段。回滚段在Oracle数据库中扮演着至关重要的角色,它们记录了事务的修改历史,确保了数据库的一致性,同时也为数据库...
Oracle数据库中的回滚段(Rollback Segments)是存储事务历史的重要组件,它们记录了数据修改前的状态,以确保数据的完整性和一致性。在深入理解回滚段之前,我们需要先明确其基本概念和作用。 回滚段的主要功能...
在Oracle数据库管理中,回滚段(Rollback Segment)是一个重要的组成部分,主要用于存储事务处理的回滚信息。当系统遇到回滚段灾难,如回滚段损坏或异常,导致数据库无法正常启动时,进行有效的灾难恢复是至关重要的...
Oracle 回滚段 Oracle 回滚段是 Oracle 数据库中的一种重要组件,它用于保存数据库修改前的数据,以便在需要时可以通过 ROLLBACK 命令恢复到修改前的数据。回滚段的设置对数据库的性能产生直接影响,特别是在更新...
在Oracle数据库环境中,事务管理与存储过程的结合是实现数据一致性、事务回滚以及错误处理的关键技术之一。本文将深入探讨“Oracle事务回滚存储过程”这一主题,旨在理解其核心概念、工作原理以及实际应用。 ### ...
正在看的ORACLE教程是:Oracle回滚段的概念,用法和规划及问题的解决。回滚段管理一直是ORACLE数据库管理的一个难题,本文通过实例介绍ORACLE回滚段的概念,用法和规划及问题的解决。 回滚段概述 回滚段用于存放...
Oracle回滚段(Rollback Segments)是数据库管理系统中用于存储事务回滚信息的重要组成部分。在Oracle数据库中,回滚段记录了事务中修改的数据在事务提交前的原始状态,以便在事务回滚或系统异常时能恢复到事务开始...
在Oracle数据库管理中,回滚日志(Rollback Segment)是用于存储事务处理过程中更改前的数据副本的关键组件,以便在需要时可以恢复到事务开始前的状态。然而,随着时间的推移,这些日志文件可能会积累大量的数据,...
Oracle数据库回滚段的故障分析与性能优化 回滚段是 Oracle 数据库的重要组成部分,数据库的性能与回滚段息息相关。本文将针对数据库回滚段常见的故障进行系统的分析,结合实例提出相应的解决方案,并对数据库回滚段...
### Oracle数据库回滚段专题解析 #### 回滚段概述 在Oracle数据库中,回滚段(Rollback Segment)是一种非常重要的数据结构,主要用于存储数据修改前的状态信息,即所谓的“前影像”。这一机制对于确保数据库的...
在Java编程中,Oracle数据库是常用的后端存储系统,而事务处理和异常回滚是确保数据一致性、完整性和可靠性的关键机制。以下是对这个主题的详细讲解。 首先,Oracle JDBC驱动程序是Java与Oracle数据库之间通信的...