`
pandonix
  • 浏览: 400574 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle10g中的回收站

阅读更多

Oracle10g中的回收站

最近由于业务需要,要将数据库转为Oracle,不得以开始学习Oracle相关知识。

今天在使用PL/SQL删表时,发现该表被删除以后,就会自动出现名称类似为:BIN$OdPleidIDRPgQKjAIQAu+w==$0的表。以前一直使用mysql这样的小型数据,对于删表从来没有遇到过如此奇怪的问题。如果在PL/SQL中,直接删除,提示:SQL command not properly ended;如果直接使用SQL命令drop table "BIN$OdPleidIDRPgQKjAIQAu+w==$0"仍然不能正常删除。

进入OEM,在使用的方案的表中,看不到这样的表,但是对象列表中,却能看到它。这次,右键点击"移去",提示:无法删除表。ORA-38301:can not perform DDL/DML over objects in Recycle BIn。

再google一番以后,终于得到解决。原来,在Oracle10g数据库中,引入了一个回收站(Recycle Bin)的数据库对象。而放入回收站的表,是不能通过drop命令删除的,必须通过purge命令。

如果要删除指定名称的表,命令如下:

PURGE table "BIN$V3f/oYUITrCEF2cotS5JaA==$0"

如果直接清空所有回收站中的对象,命令如下:

PURGE RECYCLEBIN

如果要将回收站中的表恢复,命令如下:

FLASHBACK TABLE foo TO BEFORE DROP;

参考文章:

地址:http://www.fpvision.com.cn/InfoView/Article_296423.html

 

  • 描述: PL/SQL中的表
  • 大小: 173 KB
  • 描述: OEM中的表
  • 大小: 460 KB
分享到:
评论
3 楼 pandonix 2007-09-11  
感谢楼上的
2 楼 magician 2007-09-11  
10g中打开归档模式,flashback会自动运行,无需设置,如果没有使用归档模式,则没有办法使用flashback
1 楼 pandonix 2007-09-11  
在PL/SQL的浏览器中,有回收站这样一个栏,但是即使回收站内存在已被删除的对象,该栏也没有内容可显示。查询了PL/SQL的用户指南,其中有一段:
“如果你使用的是 Oracle10g 或更新版本,你可以恢复或清理你先前删掉的表,前提是如果这个特性在数据库里被允许的话。对于来自于回收站文件夹里的对象,你可以选择清理来永远地删除掉表和它的数据,或者你可以选择恢复来在原来的名称下或者在一个新的名称下恢复它”
但是,我不太明白“这个特性在数据库中被允许的话”的意思。其意思是,数据库本身还需要进行某些设置吗?望路过的朋友解释一下,万分感谢!

相关推荐

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

    但在Oracle10g中,删除的对象并不会立即被清理,而是被移动到回收站,以备后续恢复。 回收站的工作原理是,当执行删除操作时,如DROP TABLE,Oracle不会立即释放相关空间,而是将原来的表重命名并移入回收站。表名...

    Oracle 10G中的回收站

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

    oracle10g回收站研究

    Oracle 10g 的回收站功能是一个内置...通过了解以上知识点,你可以更有效地管理和利用 Oracle 10g 的回收站功能来保护和恢复数据库中的数据。在实际操作中,务必谨慎对待回收站中的操作,因为误操作可能导致数据丢失。

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

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

    Oracle回收站空间清空.doc

    5. Flash Drop:在 Oracle 10g 中,启用 Flash Drop 功能,可以将删除的表和对象暂存于回收站中,以便随时恢复。例如:DROP TABLE TABLE_NAME PURGE; 6. 回收站的概念:Oracle 回收站的概念与 Windows 回收站相同,...

    Oracle从回收站恢复删除的表

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

    关于oracle的Recycle Bin回收站

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

    Oracle11g中文文档

    Oracle11g是一款由甲骨文公司开发的关系型数据库管理系统,是Oracle数据库产品线中的一个重要版本。本套中文文档全面涵盖了Oracle11g的各项特性和功能,为学习和使用Oracle11g数据库提供了详实的参考资料。以下是...

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

    1. **默认设置**:自Oracle 10g版本起,默认情况下Recycle Bin功能是开启的。 2. **对象存储**:删除的表或其他对象不会立即从数据库中永久删除,而是被移动到Recycle Bin中。 3. **访问权限**:只有具有SYSDBA权限...

    oracle11g官方中文帮助文档 高清完整版

    Oracle 11g是甲骨文公司发布的一款企业级数据库管理系统,它提供了广泛的功能和优化,以满足大型企业和组织的数据管理需求。这份“Oracle 11g官方中文帮助文档”是一个高清完整版的资源,旨在为中文用户提供详尽的...

    ORACLE 10G 学习资源

    在Oracle 10G中,数据是以块(Block)为基本单位进行存储和管理的。块是数据库I/O操作的最小单位,一旦数据库创建,块的大小就不能改变。通常,多个操作系统块组成一个Oracle数据块。 数据块内部结构复杂,包含了...

    Jsp连接Oracle 10G

    本文将深入探讨如何在JSP中配置和使用Oracle 10G数据库,包括必要的库、连接池、SQL语句以及异常处理。 首先,我们需要在项目中引入Oracle的JDBC驱动,即ojdbc.jar。这个驱动使得Java应用程序能够与Oracle数据库...

    开源项目-go-goracle-goracle.zip

    6. **数据类型映射**:goracle将Oracle数据库的特定数据类型与Go语言的内置数据类型进行映射,使得在Go中操作Oracle数据变得直观和方便。 7. **错误处理和日志记录**:为了提供良好的用户体验,goracle会捕获并处理...

    oracle回收站

    最近发现oracle中出现了这些奇怪的表名 上网查找后发现是oracle10g的回收站功能 并没有彻底的删除表 而是把表放入回收站 最后就出现了这样一堆奇怪的表名

    Oracle11g从入门到精通2

    10.6.3 闪回回收站 10.6.4 闪回查询 10.6.5 闪回版本查询 10.6.6 闪回事务查询 10.7 几种备份与恢复方法的比较 第11章 控制文件及日志文件的管理 11.1 控制文件 11.1.1 控制文件概述 11.1.2 多路...

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

    总的来说,Oracle 10g的回收站功能虽然提供了数据保护,但也可能导致数据库中积累垃圾表。通过`SHOW RECYCLEBIN`和`PURGE`命令,我们可以有效地管理和清理这些表,以保持数据库的高效运行和优化存储资源。在日常...

    Oracle 10g的“数据闪回”机制——Oracle 10g系列专栏(一).pdf

    在Oracle 10g中,当你执行DROP TABLE指令时,被删除的表会占用的空间不会立即被释放,而是被保留在“资源回收站”内。如果用户意识到错误,可以通过查询USER_RECYCLEBIN数据字典或者在SQL*Plus中执行SHOW RECYCLEBIN...

Global site tag (gtag.js) - Google Analytics