`
京华倦客
  • 浏览: 125540 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle恢复删除的数据(转载)

 
阅读更多
oracle恢复删除的数据

分为两种方法:scn和时间戳两种方法恢复。

一、通过scn恢复删除且已提交的数据

  1、获得当前数据库的scn号

    select current_scn from v$database; (切换到sys用户或system用户查询)
    查询到的scn号为:1499223

  2、查询当前scn号之前的scn

    select * from 表名 as of scn 1499220; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)

  3、恢复删除且已提交的数据

    flashback table 表名 to scn 1499220;

二、通过时间恢复删除且已提交的数据

  1、查询当前系统时间

    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

  2、查询删除数据的时间点的数据

    select * from 表名 as of timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');  (如果不是,则继续缩小范围)

  3、恢复删除且已提交的数据

    flashback table 表名 to timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');

    注意:如果在执行上面的语句,出现错误。可以尝试执行 alter table 表名 enable row movement; //允许更改时间戳
分享到:
评论

相关推荐

    Oracle恢复误删除数据

    对于 drop 表的情况,也可以直接用闪回方法恢复数据(要保证被删除数据的块没有被覆写)。 Oracle 在删除表时,没有直接清空表所占的块,而是把这些已删除的表的信息放到了一个虚拟容器“回收站”中,而只是对该表的...

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

    **闪回整个表**:如果表结构没有发生变化,可以直接使用闪回整个表的方式来恢复数据。 ```sql ALTER TABLE 表名 ENABLE ROW MOVEMENT; FLASHBACK TABLE 表名 TO TIMESTAMP TO_TIMESTAMP('删除时间点', 'yyyy-mm-dd ...

    Oracle恢复误删除数据,解除锁定的等SQL语句

    在日常操作中,有时可能会发生误操作,如误删除数据或锁定问题,本篇文章将详细讲解如何在Oracle中恢复误删除数据以及解锁相关操作。 1. **恢复误删除数据** 当你不小心删除了数据库表中的数据时,Oracle提供了一...

    oracle恢复误删数据

    Oracle的`DBMS_FLASHBACK`包提供了一个强大的工具集,用于执行数据库的闪回操作,这使得在特定时间点恢复数据成为可能。 1. **闪回查询**: - Oracle的闪回查询允许用户查看表在过去某个时间点的状态。在描述中...

    原创Oracle 物理删除数据文件恢复 危机演练

    3. **使用闪回功能**:如果数据库启用了闪回功能,可以尝试使用`FLASHBACK DATABASE`或`FLASHBACK TABLESPACE`命令来恢复数据文件到删除前的状态。但请注意,这需要足够的还原窗口,并且可能对其他事务产生影响。 4...

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

    此时,可以利用Oracle提供的闪回功能直接恢复数据。 **2. 具体步骤** - **确定删除时间点**:找到数据被删除的具体时间。 - **查询删除数据**:使用如下SQL语句查询被删除的数据: ```sql SELECT * FROM 表名 AS...

    oracle 恢复表数据

    为了最大限度地减少这些意外事件的影响,Oracle提供了丰富的工具和技术来帮助恢复数据。具体到“恢复刚删除的数据”这一场景,可以采用以下几种策略: 1. **闪回查询(Flashback Query)** 2. **闪回表(Flashback ...

    oracle 通过快照进行数据恢复

    当需要恢复数据时,可以通过快照回溯到之前的状态,从而实现数据恢复。快照在Oracle中有两种类型:表快照和数据库快照。 - **表快照**:只包含单个表的信息。 - **数据库快照**:包含整个数据库的信息。 #### 三、...

    ORACLE truncate 数据恢复

    在Oracle数据库中,`TRUNCATE TABLE`命令用于删除表中的所有数据,但它与`DELETE`语句有所不同。`TRUNCATE`操作是DDL(Data Definition Language)的一部分,而`DELETE`是DML(Data Manipulation Language)。由于`...

    Oracle必杀技物理删除数据文件恢复

    如果幸运的话,你可以通过备份快速恢复数据文件。 2. **关闭数据库**:为防止进一步的数据损坏,首先要确保数据库处于静止状态。使用`shutdown immediate`命令快速关闭数据库。 3. **恢复模式切换**:启动数据库...

    Oracle通过DBF恢复数据

    ### Oracle通过DBF恢复数据 #### 一、背景介绍 在日常工作中,Oracle数据库作为企业级数据管理系统之一,经常面临着各种意外情况,如误删除、误操作或系统故障导致的数据丢失。在这种情况下,如何有效地恢复数据...

    ORACLE误删除数据的恢复方法

    为了恢复数据,首先需要确定误删除数据之前的SCN值。这可以通过`DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER`函数来查询当前系统的SCN。 ```sql SELECT DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER FROM DUAL; ``` 假设...

    oracle中truncate table后的数据恢复

    在Oracle数据库中,`TRUNCATE TABLE`是一个用于删除表中所有数据的命令,它与`DELETE`语句不同,不记录任何删除操作,并且在大多数情况下执行速度更快。然而,一旦执行`TRUNCATE TABLE`,数据通常无法通过常规的...

    Oracle 定时删除数据 并释放空间

    Oracle 定时删除数据 并释放空间 ,创建存储过程并使用job完成。

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

    1. **闪回查询(Flashback Query)**:如果数据库开启了闪回功能,可以通过闪回查询回溯到删除操作之前的状态,查看并恢复数据。`FLASHBACK TABLE table_name TO TIMESTAMP before_time;` 或 `SELECT * FROM table ...

    oracle恢复删除数据.txt

    oracle数据被误删,并且commit之后,对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复

    如何正确的删除Oracle表空间数据文件

    本文将详细介绍如何正确地删除Oracle表空间数据文件,探讨OFFLINE和OFFLINE DROP的区别,以及在操作系统层面删除数据文件后的恢复策略。 首先,我们来看如何使用`DROP DATAFILE`命令删除数据文件。这个命令允许管理...

    oracle数据恢复工具

    "Oracle数据恢复工具"在这些领域提供支持,帮助用户在数据灾难发生时尽可能地恢复数据完整性。 描述中的"DMP文件恢复"提到了Oracle的一种数据导出导入格式——DMP(Data Pump Export)文件。DMP文件是Oracle Data ...

    oracle 数据恢复 参考文档

    Oracle 数据恢复参考文档 Oracle 数据恢复是指在 Oracle 数据库崩溃或损坏时,通过各种方法和技术恢复数据库的过程。本文档旨在提供一种有效的 Oracle 数据恢复方法,以便快速恢复 Oracle 数据库。 Oracle 数据库...

    sql恢复oracle数据库delete的数据

    如果在删除数据前创建了快照,可以通过快照来恢复数据。但是,快照不是自动创建的,需要手动设置,并且需要有足够的存储空间。 在执行任何恢复操作之前,确保你有权限执行相应的命令,并且已经充分备份了现有数据,...

Global site tag (gtag.js) - Google Analytics