`
kaobian
  • 浏览: 211641 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

Oracle drop表、delete表 恢复操作

阅读更多

分享这些经验只是为了给 曾经犯过 错误的同学一个 挽救的方法

第一个问题:drop table,切记没有purge掉

                 恢复的方法是:

                 flashback table tableName to before drop [ rename to newTableName]

解释:红字是关键字,[] 代表可选项

 

第二个问题:delete from tableName

                 恢复方法是:

       先查询scn(system change number)号:

                select dbms_flashback.get_system_change_number from dual;

--需要用户有dbms_flashback.get_system_change_number 权限;

      根据查询的scn号,一点点往下减少,尝试那个号符合我们删除数据的时间点

                select * from tableName as of scn 13102359953430;

--笔者的13102359953430 是尝试出来的,通过sql查询的值为13102359953436,我一点一点尝试 才知道是这个值

分享到:
评论

相关推荐

    利用 Oracle 系统触发器防止误删除表操作

    ### 利用Oracle系统触发器防止误删除表操作 #### 背景介绍 在企业级应用中,数据库的安全性和稳定性至关重要。Oracle作为一款广泛使用的数据库管理系统,提供了丰富的功能来保障数据安全。其中,系统触发器是Oracle...

    delete,truncate和drop的区别

    尽管`drop`、`truncate`和`delete`都是DDL或DML操作,但在Oracle中,仍有可能恢复已删除的数据或表: - **drop操作**:如果Oracle的回收站功能被启用,则可以通过回收站恢复已删除的表。需要注意的是,这取决于表...

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

    - **原理**:当使用`DROP`命令删除表后,Oracle并没有立即清除表占用的空间,而是将其放入了一个特殊的区域——回收站中,直到这些空间被新的数据覆盖。 - **查询回收站**:可以通过查询`USER_TABLES`视图或`USER_...

    Oracle恢复误删除数据

    在 Oracle 中,delete 方法可以使用闪回方法恢复删除的数据。如果在删除数据后还没有进行大量的操作(只要保证被删除数据的块没有被覆写),就可以利用闪回方式直接找回删除的数据。 首先,需要确定删除数据的时间...

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

    在执行DROP或DELETE操作后,Oracle并不会自动回收表所占用的空间,这可能会导致磁盘空间浪费。为了释放这些空间,可以采取以下两种方式之一: 1. **使用TRUNCATE**:该命令会直接清空表中的所有数据,并且不可恢复...

    oracle死锁表后处理

    级别6的锁有Alter table、Drop table、Drop Index、Truncate table、Lock Exclusive操作。 在oracle数据库中,可以使用SQL语句来查看当前数据库中的锁情况,例如: ``` col owner for a12 col object_name for a16...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    在Oracle数据库系统中,表空间(Tablespace)是存储数据对象(如表、索引、视图等)的逻辑单位,而临时表空间(Temporary Tablespace)则用于存储临时数据,比如排序或联接操作产生的中间结果。创建和管理表空间及...

    清除oracle分区表数据

    根据给定的信息“清除oracle分区表数据”,我们将深入探讨如何有效地进行这项操作。 ### 分区表简介 分区是将一个大的表或索引物理地分成多个更小的部分的过程。每个部分(分区)都作为一个独立的对象来处理,这样...

    详解Truncate delete drop三者的区别

    详细阐述了Oracle中三种删除的方式truncate,drop和delete三者的区别和联系.

    SQL语句中----删除表数据drop、truncate和delete的用法

    SQL语句中----删除表数据drop、truncate和delete的用法,对你爱不完

    Oracle建立表空间.pdf

    LOGGING 表示生成重做日志,支持闪回和恢复操作;NOLOGGING 不生成重做日志,适用于性能要求高的临时表等场景。 - **存储 (Storage)**:可以设置 DEFAULT 或 UNIFORM 来指定分配策略。DEFAULT 表示按需分配,UNIFORM...

    oracle 10g flashback(数据恢复)

    与传统的恢复方法相比,这种方法更加简单高效,无需执行复杂的时间点恢复操作。使用 **Flashback Database** 语句,用户可以直接将数据库恢复到指定的时间点或 SCN,而不必担心数据的一致性问题。 #### Oracle ...

    oracle清空所有表数据

    在Oracle数据库管理中,清空所有表数据是一个常见的操作,特别是在进行数据清理、测试环境的重置或系统恢复时。以下是一种有效的方法,分为三个主要步骤来实现这一目标: 1. **删除所有外键约束**: 在Oracle...

    Oracle 回收站功能,彻底删除表ORA-00933:SQL command not properly ended

    ### Oracle回收站功能详解与彻底删除表方法 #### 一、Oracle回收站功能概述 Oracle数据库自10g版本开始引入了回收站功能(Recycle Bin),这一特性为数据库管理员提供了一种简单而强大的方式来恢复误删的数据对象。...

    彻底删除 Oracle 的数据表

    在Oracle数据库中,由于回收站的存在,简单地执行DELETE或DROP操作并不能真正地将数据表从数据库中永久删除。为了确保数据表被彻底删除,必须使用特定的命令或选项。本文介绍了几种常用的彻底删除Oracle数据表的方法...

    Oracle数据库对表的管理

    以上只是Oracle数据库对表管理的基础操作,实际应用中还有分区表、物化视图、触发器、存储过程等高级特性。熟练掌握这些知识,将有助于提升数据库管理的效率和质量。通过不断学习和实践,你可以成为Oracle数据库的...

    oracle常用操作大全

    创建、修改和删除表的操作包括ALTER TABLE、CREATE TABLE和DROP TABLE。索引的创建、优化和分析使用CREATE INDEX、ALTER INDEX和ANALYZE INDEX命令。 5. 数据插入、更新与删除 INSERT、UPDATE和DELETE语句用于对表...

    oracle快速删除表空间

    在实际操作中,可能还需要关注Oracle的归档日志模式、数据库恢复策略以及数据库的归档和备份策略。这些因素都可能影响到删除表空间的步骤和安全性。理解并遵循正确的流程对于保持数据库的健康和高效运行至关重要。 ...

    Oracle数据库对象管理及备份与恢复.pdf

    触发器是Oracle数据库中用于自动执行特定操作的程序,包括语句级触发器、行级触发器(FOREACHROW)和用户事件触发器(INSERT、DELETE等)。使用INSTEAD OF触发器可以替代原有的DML语句。触发器在数据完整性控制、...

Global site tag (gtag.js) - Google Analytics