`
weiruan85
  • 浏览: 384357 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

oracle 恢复表到以前的某个状态

阅读更多
select * from sys.smon_scn_time;
--scn 与时间的对应关系

每隔5分钟,系统产生一次系统时间标记与scn的匹配并存入sys.smon_scn_time表。

select * from student as of scn 592258

就可以看到在这个检查点的表的历史情况。

然后我们恢复到这个检查点

insert into student  select * from student as of scn 592258  where id not in (select id from student) 




  select * from v$transaction ---没有提交的事务。

  select * from flashback_transaction_query; ---回滚事务。 他有一列是    undo_sql 得到他就可以回滚刚才提交的事务。

select * from FLASHBACK_TRANSACTION_QUERY a 
where a.start_timestamp between to_date('2008-12-7 14:40:56','yyyy-MM-dd HH24:mi:ss') and
to_date('2008-12-7 14:59:56','yyyy-MM-dd HH24:mi:ss');

  不论是insert  delete  update 都可以把committ 了的事务给回滚了。
分享到:
评论

相关推荐

    oracle 恢复表数据

    对于“oracle恢复表数据”的主题,本文将深入探讨几种常见的恢复方法,并结合给定的描述与部分代码示例进行详细解释。 ### Oracle恢复表数据概览 在Oracle数据库环境中,数据丢失可能由多种原因引起,如误操作、...

    Oracle恢复流程图(doc)

    2. 闪回表:对单个表进行恢复,可以恢复到其过去的状态。 3. 闪回事务:撤销特定的事务操作,对于误删除或更新特别有用。 六、总结 Oracle恢复是一个复杂但至关重要的过程,涉及到多种策略和技术,包括崩溃恢复、...

    oracle 误删除表恢复

    通过回收站机制,即使一个表被意外删除,也可以轻松将其恢复到删除前的状态。 #### 回收站的工作原理 当一个表被删除时,默认情况下不会立即从数据库中永久移除,而是会被移动到回收站中。这为误删提供了恢复的可能...

    Oracle数据库误删除数据的不同恢复方法整理(超级实用)

    - **闪回表**:用于恢复整个表到某个时间点的状态。 - **闪回数据库**:用于恢复整个数据库到某个时间点的状态。 ##### 2.2 回收站恢复 当表被DROP后,如果没有立即被其他数据覆盖,Oracle会将其放置在**回收站**...

    oracle恢复误删数据

    - Oracle的闪回查询允许用户查看表在过去某个时间点的状态。在描述中提到的示例中,使用`SELECT ... AS OF SCN`语句可以恢复到SCN(系统改变编号)为3047000的时间点查看数据。SCN是一个唯一的、递增的数值,代表了...

    Oracle RAC恢复到单机方案-仅有一个全备

    ### Oracle RAC恢复到单机方案—仅有一个全备 #### 概述 在Oracle Real Application Clusters (RAC)环境中,当面临只有历史全备(热备)且无增量备份和归档备份的情况下,若需要将数据恢复到单机环境,会面临一定...

    oracle 通过快照进行数据恢复

    - 插入数据到表中: ```sql INSERT INTO <table_name> (column1, column2, ...) VALUES (value1, value2, ...); ``` ##### 3.3 快照刷新 快照的数据并不是实时更新的,而是需要定期刷新以保持最新状态。刷新...

    ORACLE truncate 数据恢复

    1. **闪回数据库**:如果启用并配置了闪回数据库,你可以利用这个功能恢复到误操作之前的状态。使用`FLASHBACK DATABASE TO TIMESTAMP`或`TO SCN`命令,但请注意,这可能会影响整个数据库的其他更改,因此需谨慎操作...

    Oracle数据库误删除数据的不同恢复方法整理

    除了闪回表之外,Oracle还提供了闪回整个数据库的功能,即使数据库回到过去的某个状态。 **2. 具体步骤** - **启用闪回**:`ALTER DATABASE FLASHBACK ON;` - **闪回至特定SCN**:`FLASHBACK DATABASE TO SCN SCNNO...

    Oracle Database 10g 误删表,闪电恢复

    闪回表是Oracle数据库闪回技术的一部分,它允许用户将表恢复到之前的一个状态,即使这个状态是在几秒钟前。这一特性通过利用重做日志(Redo Log)和 Undo 表空间的数据来实现。重做日志记录了所有对数据库的更改,而...

    oracle备份和恢复方案

    2. **每日归档日志备份**:归档日志包含所有已经提交的事务信息,对于恢复到某个时间点至关重要。 3. **每周一次EXP导出**:利用Oracle的导出工具(EXP)进行逻辑备份,主要备份表结构和数据,便于快速恢复特定对象...

    Oracle数据库备份与恢复实例讲解.pptx

    Oracle数据库恢复是指从备份中恢复数据库,以恢复到故障前的状态。恢复可以分为完全恢复和不完全恢复。完全恢复是指从备份中恢复整个数据库,包括所有的数据和结构。 不完全恢复是指从备份中恢复部分数据库,例如...

    oracle备份恢复五个案例

    首先,需要确保有该表空间或数据文件的备份,然后可以通过RMAN的`RESTORE DATAFILE`和`RECOVER DATAFILE`命令来恢复并应用redo日志,使数据恢复到最近的可用状态。 **恢复案例二:恢复控制文件** 控制文件是Oracle...

    Oracle RMAN异机不完全恢复

    具体而言,需要将主机A上的全库备份文件及参数文件传输到主机B上,并在此基础上恢复被误删除的`test`表,使其回到某个特定的时间点或系统更改编号(SCN)的状态。 #### 实验准备 - 在主机A上创建测试表`test`并插入...

    oracle回闪表中的数据

    回闪表利用Oracle的撤销段(undo segment)存储的旧数据版本,通过回闪查询技术恢复表到指定时间点的状态。 在案例中,John面临的问题是由于年末批处理导致的错误,他需要将ACCOUNTS表恢复到晚上11:00的状态。首先...

    ORACLE数据库备份与恢复测试

    此外,Oracle的闪回技术(Flashback Technology)也是恢复策略的一部分,包括闪回查询、闪回事务、闪回数据库等,它们允许用户在不依赖备份的情况下,恢复到过去的某个时间点。 在实践中,我们还需要关注备份的策略...

    oracle集群管理状态unknown问题

    当Oracle RAC集群管理状态显示为"unknown"时,这通常意味着集群资源管理器无法准确识别或报告某个特定资源(如数据库实例、监听器或其他服务)的状态。这种情况可能由多种因素引起,包括但不限于以下几点: 1. **...

    oracle 灾难恢复文档

    Oracle灾难恢复文档主要讲述了如何使用应用程序网格技术来实现高可用性和灾难恢复。文档中提到的关键知识点可以分为以下几个方面: 1. 应用程序网格技术: 应用程序网格技术是通过在多台不同机器的内存中保存数据,...

    oracle 备份&恢复案例.doc

    基于撤销的恢复允许DBA控制恢复到某一特定操作前的状态,而基于时间或修改的恢复则可以恢复到某个特定的时间点或系统改变号(SCN)。 在实际应用中,测试环境对于验证恢复策略至关重要。案例中提到的测试环境是...

Global site tag (gtag.js) - Google Analytics