`
vvv_110
  • 浏览: 144599 次
社区版块
存档分类
最新评论

恢复oracle数据到以前的某个时间点

 
阅读更多

今天下午发现oracle数据库的参数表不知道被谁执行的语句都没有加条件,所以整个数据都乱了,不能用,查到了一下午,找到了几个解决办法,记录在此。

  • 一、

    执行如下SQL将test_temp表中的数据恢复到 2014 05 28  11:00:00 

    注意,这里一定要先删除全部数据,否则可能会导致数据重复

    delete from test_tmp;
    insert into test_tmp select *
        from test_tmp as of timestamp to_timestamp('2014-05-28 11:00:00','yyyy-mm-dd hh24:mi:ss')

    commit;

  • 二、 select timestamp_to_scn(to_timestamp('2014-05-27 11:00:00','YYYY-MM-DD HH:MI:SS')) from dual; 或select * from sys.smon_scn_time  order by time_dp desc;得到结果 71547785 然后   insert into test_tmp select * from test_tmp AS OF SCN 71547785

其实前两种是一样的 下面看第三种

  • 三、 select * from v$sqlarea ;SELECT * FROM v$session;SELECT * FROM v$session a,v$sqlarea b WHERE b.ADDRESS = a.PREV_SQL_ADDR; 通过这条语句找到的数据是有限的 因为有的用户可能已经断开和oracle的连接了

 

如果你看到以上方法能够解决你的问题,哪就不要犹豫,快点动 手吧,因为如果动手晚了,之前的操作的数据记录可能就要被覆盖了,因为存储不大的话要被循环使用的,我在20140527日的下午5点30分发现参数表被 破坏了,而且执行的语句是在下午的2点08分,当时首先想到的是把前几天导出来过的数据恢复进去,可是这样的就丢失了哪几天的数据,当第二天来了找到了以 上的两个方法时已经晚了,可以恢复到下午2点20分时的数据,但是2点时候的数据已经被擦掉了, 哎 呜呼哀哉!

 

 

3
1
分享到:
评论

相关推荐

    oracle 通过快照进行数据恢复

    当数据发生误删除后,可以使用以下命令来查看某个时间点的数据: ```sql SELECT * FROM <table_name> AS OF TIMESTAMP TO_TIMESTAMP('2011-10-28 14:00:00', 'YYYY-MM-DD HH24:MI:SS'); ``` 该命令将返回指定时间...

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

    - **闪回数据库**:用于恢复整个数据库到某个时间点的状态。 ##### 2.2 回收站恢复 当表被DROP后,如果没有立即被其他数据覆盖,Oracle会将其放置在**回收站**(Recycle Bin)中,这使得用户可以在一定时间内恢复被...

    oracle恢复误删数据

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

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

    ### Oracle数据库误删除数据的不同恢复方法 #### 一、引言 在日常的数据库管理工作中,数据误删除是一个常见的问题。对于Oracle数据库来说,它提供了一系列强大的数据恢复工具和技术,帮助管理员快速有效地恢复误...

    ORACLE truncate 数据恢复

    RMAN能够精确地恢复到某个时间点,但需要确保备份包含了被删除的数据。 4. **操作系统文件恢复**:在某些情况下,如果数据文件没有被覆盖,可能可以通过操作系统级别的文件恢复工具找回。但这通常需要专业知识,...

    sql查询oracle时间段操作

    在实际应用中,结合使用这些工具和特性,可以高效地管理和恢复Oracle数据库中的时间段数据。但要注意,这些操作可能对性能产生影响,因此在生产环境中使用时需谨慎,并根据需要调整数据库参数以优化性能。 在"查询...

    Oracle19c rac备份数据通过rman恢复到单实例

    在进行Oracle 19c RAC(Real Application Clusters)数据库的数据备份与恢复操作时,可能会遇到需要将RAC集群环境下的备份数据恢复到单实例环境中的场景。这种情况下,RMAN(Recovery Manager)作为Oracle提供的强大...

    oracle的数据备份与恢复

    不完全恢复通常用于恢复部分损坏的数据文件,而点-in-time恢复则可以将数据库状态回滚到某个特定时间点,以恢复丢失的数据。`oracle数据恢复.txt`可能涵盖了如何分析日志、选择恢复点、应用redo log以及打开数据库等...

    oracle之数据备份恢复案例

    2. **不完全恢复**:不完全恢复则是指将数据库恢复到某个特定的时间点或系统变化号(SCN),这样可以在一定程度上减少数据丢失量。 #### 五、示例脚本 以下是一个简单的冷备份脚本示例: ```sql -- 脚本名: ...

    oracle 恢复表数据

    **闪回查询**允许用户查询过去某个时间点的表数据状态。这对于查看特定时间点的数据非常有用,尤其是在需要验证某些数据是否被错误删除的情况下。 #### 示例代码 ```sql SELECT * FROM table_name AS OF TIMESTAMP ...

    Oracle误删的重要数据恢复指导

    3. **闪回数据库(Flashback Database)**:在极端情况下,如整个数据库被误删,且归档日志完整,可以尝试闪回数据库到某个时间点。但此操作需谨慎,因为它涉及到整个数据库的恢复。 4. **RMAN备份恢复**:若有RMAN...

    ORACLE误删除数据的恢复方法

    这意味着SCN能够帮助我们确定数据的特定时间点状态,从而实现数据恢复。 #### 三、误删除数据的恢复步骤 ##### 1. 查询SCN 为了恢复数据,首先需要确定误删除数据之前的SCN值。这可以通过`DBMS_FLASHBACK.GET_...

    利用oracle 闪回技术恢复数据

    它允许数据库管理员和用户在数据库层面恢复到过去的某个时间点,从而能够有效地处理意外的数据删除、更新错误或其他类似的事故。这一功能的核心在于,Oracle数据库会记录大量的历史信息,包括数据的变化和事务的细节...

    Oracle11g备份恢复笔记文档

    - **不完全恢复**:恢复到故障发生前的某个时间点(或SCN),可能导致数据丢失。 #### 六、归档模式与非归档模式 - **归档模式**:允许将重做日志文件归档,为长期的数据保留提供了可能性,适合需要进行历史数据...

    oracle 恢复数据字典

    2. **闪回数据字典**:Oracle提供闪回数据字典功能,可以在不丢失当前数据的情况下回溯到某个时间点的数据字典状态。 3. **RMAN恢复**:如果数据字典所在的表空间受损,可以使用RMAN(恢复管理器)进行恢复。通过...

    oracle数据备份恢复笔记

    闪回数据库可以将整个数据库恢复到某个时间点,而无需恢复全部备份;闪回表可以撤销对特定表的更改;闪回事务则可以撤销一个或多个事务。这些特性极大地增强了数据库的恢复灵活性,特别是对于误操作的快速修复。 在...

    恢复oracle误删数据

    --闪回到15分钟前 --闪回到某个时间点 --闪回到两天前

    oracle数据备份和恢复 v1.0

    "Oracle数据备份和恢复 v1.0" 提供了一套工具来简化这个过程。 该工具支持全数据库级别的备份和恢复,这意味着你可以一次性备份整个数据库,包括系统表、用户数据、索引等所有组件。这对于大型数据库来说,是一种...

    oracle备份和恢复方案

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

    Oracle恢复流程图(doc)

    2. 长时间点恢复(PITR):如果需要恢复到过去的某个时间点,归档日志就变得至关重要。这通常发生在误操作或数据错误之后。 3. 完成恢复:通过应用归档日志,数据库可以被恢复到目标时间点,然后关闭并重新打开,使...

Global site tag (gtag.js) - Google Analytics