`
LJ你是唯一LT
  • 浏览: 243418 次
社区版块
存档分类
最新评论

oracle回收站

阅读更多
oracle回收站

1.drop table books;   drop table tablename的指令会将表放到回收站里
SQL> drop table salgrade;
Table dropped

SQL> select * from salgrade;
ORA-00942: table or view does not exist


2. 显示当前用户的回收站对象
SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE  DROP TIME
---------------- ------------------------------ ------------ -------------------
SALGRADE BIN$J2BDlUR1U0rgU/0MqMDKJQ==$0 TABLE      2015-12-21:10:29:52

或者:
SQL>  select object_name,original_name from recyclebin;
OBJECT_NAME                                           ORIGINAL_NAME
------------------------------                          --------------------------------
BIN$J2BDlUR1U0rgU/0MqMDKJQ==$0 --回收站中的名称         SALGRADE ---原始表名

3.恢复表(如果回收站内该表的信息已被清空,就无法恢复了)
flashback table "..." to before drop;
flashback table "..." to before drop rename to sal;

SQL> show parameter recycle;   ---默认回收站是开启的

NAME      TYPE VALUE
------------------------------------ ----------- ------------------------------
buffer_pool_recycle      string
db_recycle_cache_size      big integer 0
recyclebin      string on

SQL> flashback table "BIN$J2BDlUR1U0rgU/0MqMDKJQ==$0" to before drop;

Flashback complete.

SQL> select * from salgrade;

     GRADE LOSAL    HISAL
---------- ---------- ----------
1   700     1200
2 1201     1400
3 1401     2000
4 2001     3000
5 3001     9999

SQL> show recyclebin;  --恢复后回收站就没这条信息了
SQL>

----也可以恢复的时候重命名
SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE  DROP TIME
---------------- ------------------------------ ------------ -------------------
SALGRADE BIN$J2BDlUR2U0rgU/0MqMDKJQ==$0 TABLE      2015-12-21:10:45:13

SQL> flashback table "BIN$J2BDlUR2U0rgU/0MqMDKJQ==$0" to before drop rename to sal;

Flashback complete.

SQL> select * from sal;

     GRADE      LOSAL      HISAL
---------- ---------- ----------
         1        700       1200
         2       1201       1400
         3       1401       2000
         4       2001       3000
         5       3001       9999


4.彻底删除表:
  drop table tablename purge;

5.清空表或者回收站:
  purge recyclebin;   清除当前用户的回收站,不会影响其他用户的回收站,可以释放所占用的空间。
  purge db_recyclebin;  清除任何表空间中的所有对象
  purge table tablename;   清除回收站内指定的表

6.其他相关
  purge index indexname;
  purge tablespace tablespacename;

分享到:
评论

相关推荐

    Oracle回收站空间清空.doc

    Oracle 回收站空间清空 Oracle 回收站是一种特殊的存储区域,用于存储已删除的表和对象。它可以帮助用户快速恢复误删除的表和对象,避免数据丢失。下面是关于 Oracle 回收站的知识点: 1. 查看回收站:使用 SELECT...

    oracle新手入门指导之六—ORACLE回收站详解.txt

    ### Oracle新手入门指导之六——Oracle回收站详解 #### 回收站概念介绍 在Oracle数据库中,**回收站(Recycle Bin)**是一项非常实用的功能,它为用户提供了一种安全删除对象的方式。当用户删除一个表、视图、索引等...

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

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

    BLOG_Oracle 回收站及flashback drop_LHR.pdf

    在了解Oracle回收站的功能和操作之前,有必要掌握以下知识点: 1. Oracle回收站的开启、关闭和清空: - 开启回收站:在Oracle数据库中,回收站默认是开启的。如果需要确认回收站状态或者开启回收站,可以使用如下...

    Oracle从回收站恢复删除的表

    ### Oracle从回收站恢复删除的表 #### 一、引言 在Oracle 10g及后续版本中,为了提供更高效的数据管理能力,引入了一个非常实用的功能——**回收站**(Recycle Bin)。这一特性使得数据库管理员能够在不慎删除表等...

    ORACLE 回收站当前状态查询整理

    通过理解并熟练掌握Oracle回收站的使用,可以有效防止数据丢失,提高数据库管理的灵活性和安全性。在日常操作中,合理利用回收站功能,可以避免因误操作导致的数据灾难,同时也要注意定期清理回收站以节省存储空间。

    oracle清空回收站.sql

    oracle清空回收站

    彻底删除 Oracle 的数据表

    Oracle回收站是数据库的一个特殊区域,用于存放被删除的对象。这些对象包括但不限于表、索引等。当对象被放入回收站后,它们的状态会被标记为已删除,但仍保留着原始的结构和数据。这意味着,即使这些对象不再占用...

    oracle10g回收站研究

    Oracle 10g 的回收站功能是一个内置的数据保护机制,允许数据库管理员恢复意外删除的表、索引和其他数据库对象。回收站本质上是一个特殊区域,它保存了被删除对象的元数据,直到它们被显式地从回收站中清除或者达到...

    关于oracle的Recycle Bin回收站

    Oracle 10g 的 Recycle Bin 回收站 Oracle 10g 引入了 Recycle Bin 回收站功能,类似于操作系统中的回收站。当用户 drop table 时,实际上只是将其重命名,并将 table 以及相关联的对象如 index、constraint 等放到...

    关于oracle10供了类似操作系统中的回收站功能

    Oracle 10g 引入的回收站(Recycle Bin)功能是数据库管理的一大进步,它为用户提供了一种类似于操作系统中的回收站机制,允许用户在误删数据库对象后有机会恢复。这一特性显著减少了因人为错误导致的数据丢失问题,...

    oracle考题

    选项A和B提及的是表被移动到特定表空间,这不是Oracle回收站的行为;选项D提到表被重命名并留在TBSFD表空间,这也不符合回收站的操作。 第三道题目涉及性能监控和诊断。如果你的数据库在工作日的10点到11点之间工作...

    ORACLE表空间的回收脚本

    针对oracle表空间收缩的操作!请仔细查看内部的说明。对于表空间过于庞大的数据库能起到回收剩余空间,并降低高水位HWM的作用

    Oracle10g数据库回收站的管理与维护.pdf

    【Oracle10g数据库回收站】是Oracle 10g版本引入的一个重要特性,它提供了一种方便的数据恢复机制,允许用户撤销误删除的操作。在早期的Oracle版本中,一旦执行了DROP TABLE命令,表及其相关数据将永久丢失,恢复...

    Oracle 10G中的回收站

    Oracle 10G的回收站是数据库管理系统中一个重要的特性,它允许用户在不小心删除数据库对象后能够方便地恢复这些对象,从而极大地减少了因误操作导致的数据丢失问题。回收站本质上是一个数据字典表,存储了被Drop操作...

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

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

    ORACLE表空间的回收脚本.rar

    本文将深入探讨Oracle表空间的回收过程,并提供一个可能的回收脚本示例。 1. **表空间的基本概念** - 表空间是由一个或多个数据文件组成的逻辑存储区域。每个Oracle数据库至少包含一个系统表空间(SYSTEM),用于...

    误删如何恢复

    ### Oracle回收站 首先,Oracle的回收站功能是恢复已删除数据的第一道防线。当表被删除时,如果启用了回收站功能,那么表并不会立即从数据库中永久删除,而是会被移动到回收站中,等待进一步的操作。通过执行`...

Global site tag (gtag.js) - Google Analytics