`

【转】Oracle回收站空间清空

 
阅读更多

oracle10g,在pl/sql中选中删除后会出现类似:BIN$nJ5JuP9cQmqPaArFei384g==$0的表。

1.查看回收站

select * from user_recyclebin;

2.清空回收站

purge recyclebin;

3.清空回收站中的某个表

--如下方式删除会提示:SQL命令未正确结束。

purge table BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0

--正确写法如下:

purge table "BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0";

--如下方式删除会提示:SQL命令未正确结束。

drop table BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0

--而如下这样写,则会提示:无法对回收站中的对象执行DDL/DML。

drop table "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0"

4.恢复回收站

FLASHBACK TABLE "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0" TO BEFORE DROP

这是10g 的新特性

在10g中,如果启用flash drop功能,在drop表时,数据库不会直接删除,而是将其放在回收站中,当空间出现短缺时,才会逐渐回收这部分空间。

bin$表示表放在了回收站,你想要的话还可以找回来

删除的话一个方法是直接删delete tanle bin$.....;

另一种方法就是使用 purge table table_name;

drop table时, 不产生他们,修改你的drop语句

写成 :

DROP TABLE TABLE_NAME PURGE ;

转载:

以前只知道Windows有个回收站,今天听说Oracle也有个回收站!

在Oracle中可能不小心会DROP掉一个表,如果没有定期做备份的话,将会带来很大的麻烦。如果有的情况下,每天的数据都很重要,而定期备份的周

分享到:
评论

相关推荐

    Oracle回收站空间清空.doc

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

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

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

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

    了解并掌握Oracle回收站的使用对于数据库管理员来说至关重要,因为它提供了对误删对象的保护措施,能够在不丢失数据的情况下快速恢复错误操作,避免了潜在的生产环境风险。然而,需要注意的是,回收站虽然方便,但也...

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

    如果表中有数据,必须先删除表格并清空回收站,才能继续删除数据文件。 4. 不能删除SYSTEM表空间的数据文件,除非数据库处于关闭状态。尽管文档指出,READ ONLY表空间的数据文件不可删除,但实际测试表明这是可行的...

    oracle10g回收站研究

    - 只能在本地管理表空间(LMTS)中恢复基于回收站的表,无法恢复字典管理表空间或系统表。 **恢复索引和关联对象** 恢复索引: ```sql ALTER INDEX "BIN$1++ilvsQQ7mfPh2pvont5A==$0" RENAME TO IDX_TEST; ``` 关联...

    oracle定时删除表空间的数据并释放表空间

    适时清空回收站可以释放被删除对象占用的空间。 10. **数据归档和卸载**:对于不再频繁访问的历史数据,可以考虑归档或卸载到低成本的存储设备,既节省了表空间,又保持了数据的可访问性。 通过以上这些策略和技巧...

    彻底删除 Oracle 的数据表

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

    Oracle恢复误删除数据

    对于一些确定不使用的表,删除时要同时回收空间,可以有以下两种方式: 1. 采用 truncate 方式进行截断。(但不能进行数据回恢复了) 2. 在 drop 时加上 purge 选项: ``` drop table 表名 purge ``` 该选项还有...

    oracle 误删除表恢复

    - **清理特定表空间中的回收站对象**:例如,如果需要清理`USERS`表空间中的所有回收站对象,可以使用: ```sql PURGE TABLESPACE USERS; ``` ### 总结 Oracle数据库的回收站功能为误删表的恢复提供了强大的支持...

    快速掌握删除Oracle 10g垃圾表的好方法

    这条命令会清空整个回收站,所有删除过的对象都将不可恢复。因此在执行此操作前,请确保你已经确认不再需要任何回收站中的对象。 总的来说,Oracle 10g的回收站功能虽然提供了数据保护,但也可能导致数据库中积累...

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

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

    oracle 在删除表,表空间,用户时 如何释放磁盘空间.pdf

    在Oracle数据库管理中,释放磁盘空间是一项关键任务,特别是在处理大型数据表、表空间或用户时。以下是一些关于如何在Oracle中有效地删除表、表空间和用户以释放磁盘空间的详细步骤: 1. **删除表**: - **DROP ...

    oracle 闪回已删除的表

    3. **清空回收站**: - 如果不再需要某个已删除的表或对象,可以通过`PURGE RECYCLEBIN;`命令彻底删除回收站中的所有对象。 - 若要只清除特定的表,可以使用`PURGE TABLE [RECYCLE BIN NAME];`。 - 示例:`SQL> ...

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

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

    oracle闪回技术

    要从回收站中恢复一个删除的表,可以使用`FLASHBACK TABLE`语句,但需要注意的是,不能直接使用`PURGE`命令清空表,因为这会永久性地删除回收站中的对象。要恢复删除的表,应使用以下语句: ```sql FLASHBACK TABLE...

    用oracle10g的flashback闪回功能快速恢复oracle中被删除的表

    - **释放空间**:如果需要释放回收站占用的空间,可以通过以下命令清空回收站: ```sql PURGE RECYCLEBIN; ``` - **永久删除表**:如果希望永久删除表而不使用闪回功能,可以使用带有 PURGE 关键字的 DDL 命令...

    oracle的基本语法

    - 使用`PURGE RECYCLEBIN`命令来清空整个回收站。 - 示例:`PURGE DBA_RECYCLEBIN;` ### 创建表空间 - 使用`CREATE TABLESPACE`命令创建一个新的表空间。 - 参数: - `TABLESPACE`:指定新表空间的名称。 - `...

    oracle常用命令20121228

    根据提供的文件信息,我们...以上内容总结了文档中提到的Oracle数据库管理和操作相关的知识点,包括但不限于时间查询、回收站管理、表空间操作、性能监控等,这些对于日常维护Oracle数据库都是非常实用且必要的技能。

    Oracle 10 新特性

    - **逻辑容器**:回收站是一个逻辑结构,记录了被删除的对象,即使对象占用的磁盘空间仍保留,但不会影响正常操作,直到被清空或回收。 综上所述,Oracle 10g通过引入网格计算理念,实现了资源的有效整合和高效...

Global site tag (gtag.js) - Google Analytics