`
卓越在于专注
  • 浏览: 8893 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

oracle执行delete,数据恢复

 
阅读更多

    

   经常不小心执行delete删除语句,如何恢复数据,表查询闪回机制;所有操作必须以sys用户身份;

  select * from sys.smon_scn_time t order by t.time_dp desc; 

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

   1, 获得当前时间点的scn:

       select dbms_flashback.get_system_change_number from dual;

   

  2,首先,确定删除数据的时间,查询出对应的scn号;

   select m.*  from (

     select to_char(t.time_mp/( 60 * 60 * 24)+TO_DATE('1970-01-01 08:00:00', 'YYYY-MM-DD HH:MI:SS'), 'YYYY-MM-DD HH:MI:SS' )  sd , t.scn  

    from sys.smon_scn_time t  order by t.time_dp desc  

    )  m  

    where m.sd  like  '%2015-07-04 09:40%'

    上面语句查询出  2015-07-04 09:40  时间点对应的scn的号;

 3,  恢复数据:

       insert into scott.test_wt select * from test_wt as of scn 12744670;

       test_wt为scott用户下的表名;恢复成功

    

 

 

   

分享到:
评论

相关推荐

    sql恢复oracle数据库delete的数据

    首先,了解Oracle的数据恢复基础至关重要。Oracle数据库提供了Redo日志系统,用于记录所有对数据库的事务性更改。当数据被删除时,这些更改会被记录在Redo日志中。如果在删除数据之前创建了数据库快照或者进行了备份...

    ORACLE数据库误操作执行了DELETE,该如何恢复数据?

    #### 二、利用AS OF SCN进行数据恢复 1. **理解AS OF SCN**:在Oracle中,AS OF SCN是一种非常有用的功能,允许用户基于特定的SCN值来查看数据的状态。这对于误删除后的恢复非常有帮助,因为它可以让我们看到删除...

    ORACLE truncate 数据恢复

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

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

    为了应对这种情况,Oracle提供了多种数据恢复的方法,包括闪回恢复、从回收站恢复等。本文将详细介绍这些方法,并给出具体的实施步骤。 #### 二、误删除数据恢复概述 ##### 2.1 闪回恢复 **闪回恢复**是Oracle提供...

    oracle中truncate table后的数据恢复

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

    ORACLE数据库误操作执行了DELETE,该如何恢复数据?(新)

    ### Oracle数据库误操作执行了DELETE, 如何恢复数据?...通过上述步骤,可以有效地应对Oracle数据库中误执行DELETE操作导致的数据丢失问题。当然,最佳的做法还是加强预防措施,减少误操作的发生。

    oracle恢复误删数据

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

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

    对于Oracle数据库来说,它提供了一系列强大的数据恢复工具和技术,帮助管理员快速有效地恢复误删除的数据。本文将详细介绍Oracle数据库中不同场景下的数据恢复方法。 #### 二、Delete误删除的解决方法 **1. 原理**...

    ORACLE 优化sql语句提高oracle执行效率 .doc

    如果你没有 COMMIT 事务,ORACLE 会将数据恢复到删除之前的状态(准确地说是恢复到执行删除命令之前的状况)。而当运用 TRUNCATE 时,回滚段不再存放任何可被恢复的信息。当命令运行后,数据不能被恢复。因此,很少...

    oracle删除数据的恢复

    一旦数据被意外删除且已提交(即使用了`DELETE`语句并执行了`COMMIT`),恢复这些数据变得较为复杂。然而,Oracle提供了一些内置机制来帮助用户在一定条件下恢复已删除的数据。本文将详细介绍两种常用的方法:利用闪...

    delete all delete all delete all delete all

    3. 数据安全:在涉及敏感信息时,"Delete All"可能涉及到安全删除,即使用特殊软件如DBAN(Darik's Boot and Nuke)进行全盘数据销毁,确保信息无法被数据恢复工具找回,以保护隐私。 4. 数据库操作:在数据库管理...

    Oracle数据库容灾备份恢复指南中文版

    尤其在面对灾难性故障时,快速而有效的数据恢复能力是保障业务连续性的基石。本文档是《Oracle数据库容灾备份恢复指南中文版》,详细介绍了Oracle 11g环境下,通过RMAN(Recovery Manager)工具,实现数据库的备份、...

    oracle 10g flashback(数据恢复)

    ### Oracle 10g Flashback 数据恢复功能详解 Oracle 10g 引入了强大的 Flashback 技术,这是一系列旨在帮助管理员和开发者在出现数据丢失或损坏时能够快速恢复数据的功能集合。该技术从 Oracle 9i 开始引入,并在 ...

    ORACLE闪回技术恢复指南

    本文旨在详细介绍Oracle闪回技术的各种应用场景与操作步骤,帮助读者理解并掌握如何利用Oracle闪回功能有效地进行数据恢复。Oracle闪回技术是一项强大的特性,能够在无需借助传统的备份和恢复流程的情况下,帮助用户...

    oracle数据库删除数据Delete语句和Truncate语句的对比.pdf

    需要注意的是,Delete语句会触发Oracle的事务管理机制,每删除一行都会记录一个回滚信息,以便在事务回滚时恢复数据。因此,当处理大量数据时,Delete语句可能会消耗大量的系统资源和时间。 二、Truncate语句 ...

    Oracle数据库备份与恢复总结

    ### Oracle数据库备份与恢复知识点总结 #### 一、EXP/IMP (导出与导入) **1.1 基本命令** - **EXP**: 用于从数据库导出数据。 - `exp username/password [参数]` - **IMP**: 用于向数据库导入数据。 - `imp ...

    oracle执行命令。

    以上是Oracle执行命令的一些基础知识,涵盖了SQL查询、PL/SQL编程、数据库对象管理、数据迁移、性能监控、权限控制以及备份恢复等多个方面。理解并熟练掌握这些命令,对于高效地管理和维护Oracle数据库至关重要。

    oracle数据库删除数据Delete语句和Truncate语句的对比.docx

    `DELETE`语句会记录每次删除操作,支持事务回滚,如果执行过程中出现错误,可以通过回滚操作恢复数据。 然而,`DELETE`语句在处理大量数据时效率较低,因为它需要对每条记录进行检查并维护回滚信息,这会占用大量的...

    Oracle闪回技术在数据恢复中的应用.pdf

    Oracle 闪回技术是Oracle数据库自9i版本开始引入的一种高级数据恢复机制,旨在提高数据库的可用性和简化数据恢复过程。在Oracle 9i之前,如果需要恢复用户误操作的数据,通常需要依赖逻辑备份或物理备份,这种方法...

    DataGuard 环境中使用DD 命令恢复数据文件

    ### DataGuard环境中使用DD命令恢复数据文件 #### 一、背景介绍 DataGuard是Oracle数据库提供的高可用性解决方案之一,它允许用户在一个或多个物理位置维护一个或多个完整的辅助数据库副本,这些副本与主数据库...

Global site tag (gtag.js) - Google Analytics