返回顶部
首页 > 资讯 > 数据库 >oracle 回收站recyclebin
  • 390
分享到

oracle 回收站recyclebin

2024-04-02 19:04:59 390人浏览 安东尼
摘要

 oracle 回收站recyclebin是10g才有的新特性,当我们drop table cube_scope 【purge】时,如果不指定purge时,系统只是将这个表重命名为BIN

 oracle 回收站recyclebin是10g才有的新特性,当我们drop table cube_scope 【purge】时,如果不指定purge时,系统只是将这个表重命名为BIN$开头的名称,并在数据字典中修改了相关数据,表所占用的物理空间并没有真正的回收,此时所占用的空间还是原来的表空间,当表空间不够用时,ORACLE会跟据DROPSCN#自动进行逐个清理回收站中对像所占用的空间,10g默认是打开回收站功能的。
一、如何查看是否开启回收站功能?
sql> show parameter recyclebin
     NAME                                 TYPE        VALUE
     ------------------------------------ ----------- ------------------------------
     recyclebin                           string      on
     on:表示表空间启用的回收站功能,建议所有数据都开启这个功能,百利而无一害!
     备注:该参数可以设置成session级别打开,也可以设置成system级别,不用重启就可以生效
二、如何不经过回收站直接删除并释放所占用空间?
SQL> drop table cube_scope purge
     备注:此命令相当于truncate+drop操作,一般不建议这么操作!
三、如何将回收站recyclebin中的对像还原?
SQL> flashback table cube_scope to before drop
     表名可以是回收站系统的dba_recyclebin.object_name也可以是dba_recyclebin.original_name
     但是此时问题来了,我已经用备份的DDL语句重建了一个新的表,这个时候再用此命令还原显然会报错,这个时候怎么办呢,只能还原成一个别名,具体操作命令是
SQL> flashback table cube_scope to before drop rename to cube_scope_old
     既然恢复了删除前的表中数据,现在只能从cube_scope_old中的数据插入cube_scope中
SQL> insert into cube_scope select * from cube_scope_old t
     成功恢复了数据,是不是可以收工了?没有,还有什么忘记做了?想想?
     注意:如果将表drop掉,那么索引也被drop掉了,用这种方法把表找回来了,但是你的索引呢?你的约束呢?表恢复后一定要将表上的索引重建建立起来(切记),索引丢了最多影响性能,约束没了可能会造成业务数据混乱(一定要注意)
四、如何手工清除回收站中的对像?
SQL> purge table orabpel.cube_scope_old --清除具体的对像
    注意:如果此时是DBA用户操作其它用户数据,清除回收站中的表时要加上用户名,否则报表不在回收站中
SQL> purge tablespace ORAPEL   --清除指定的表空间对像
SQL> purge tablespace ORAPEL user orabpel --删除表空间指定用户下的所有对像
SQL> purge recyclebin  --清空整个回收站
五、show recyclebin为什么没有数据呢?
    首先们需要明白一点,recyclebin是user_recyclebin的同义词,如此你当前的登陆用户是system此时运用
show recyclebin是没有数据据的
六、如果同一对像多次删除怎么在recyclebin中识别?
    dba_recyclebin中对每删除一个对像都会以BIN$进行命名,同时会有相应的dropscn、createtime、droptime可以跟据这些对像进行定位,然后进行恢复
七、ORACLE空间利用原则
    1. 使用现有的表空间的未使用空间
    2. 如果没有了空闲空间,则检查回收站,对于回收站的对象按照先进先出的原则,对于最先删除的对象,
       oracle在空间不足之时会最先从回收站删除以满足新分配空间的需求
    3. 如果回收站也没有对象可以清理,则检查表空间是否自扩展,如果自扩展则扩展表空间,然后分配新空
       间
    4.如果表空间非自扩展,或者已经不能自扩展(到达最大限制),则直接报表空间不足错误,程序终止
八、DROP掉的对像是不是都会经过回收站?
    以下几种drop不会将相关对像放进回收站recyclebin中
    * drop tablespace :会将recyclebin中所有属于该tablespace的对像清除
    * drop user :会将recyclebin中所有属于该用户的对像清除
    * drop cluster : 会将recyclebin中所有属于该cluster的成员对像清除
    * drop type : 会将recyclebin中所有依赖该type对像清除
    另外还需要注意一种情况,对像所在的表空间要有足够的空间,不然就算drop掉经过recyclebin由于空间不足oracle会自动删除的哦(切记)!

您可能感兴趣的文档:

--结束END--

本文标题: oracle 回收站recyclebin

本文链接: https://www.lsjlt.com/news/49842.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle 回收站recyclebin
     oracle 回收站recyclebin是10g才有的新特性,当我们drop table cube_scope 【purge】时,如果不指定purge时,系统只是将这个表重命名为BIN...
    99+
    2024-04-02
  • Oracle 10 Recycle Bin回收站(转)
    这个功能从10g开始有了。 (1)什么是Recycle Bin 实际上,Recycle Bin只是一个保存被drop的对象的一个数据字典表。所以,可以通过如下语句查询回收站中的信息...
    99+
    2024-04-02
  • Oracle回收站如何清理
    这篇文章主要介绍了Oracle回收站如何清理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。purge DBA_RECYCLEBIN用于删除O...
    99+
    2024-04-02
  • ORACLE回收站的基本操作
    本篇内容介绍了“ORACLE回收站的基本操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 &...
    99+
    2024-04-02
  • Oracle回收站概念及功能
    这篇文章主要介绍“Oracle回收站概念及功能”,在日常操作中,相信很多人在Oracle回收站概念及功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle回收站概念及...
    99+
    2024-04-02
  • 从回收站闪回表
    查看回收站有没有开启,默认开启状态 SQL> show parameter recy NAME TYPE VALUE buffer_pool_recyc...
    99+
    2024-04-02
  • 怎么删除表和Oracle的回收站
    本篇内容介绍了“怎么删除表和Oracle的回收站”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Orac...
    99+
    2024-04-02
  • qq回收站会有钱收吗
    qq回收站没有钱收。QQ回收站并不是为了带来经济收益而存在的功能,它的主要作用是帮助用户恢复误删除的信息、文件或者聊天记录等。虽然通过找回重要的信息可能会间接地带来经济上的回报,但不能指望通过QQ回收站直接获取金钱收入。QQ回收站是中国最大...
    99+
    2023-07-28
  • 【赵强老师】删除表和Oracle的回收站
    一、Oracle的Drop Table语句 首先,我们来看一下Oracle Drop Table的语法格式。      解释一下里面的参数: schema Schema表示方案名称,这里可以理解为用户名,缺省为...
    99+
    2020-12-27
    【赵强老师】删除表和Oracle的回收站
  • ubuntu如何清空回收站
    ubuntu清空回收站的方法:选中桌面的trash,右键选择“empty trash”,再点击弹框中的“empty trash”清空即可。进入回收站,点击右上角“empty”,再选择“empty trash”清空。打开终端命令行,输入以下命...
    99+
    2024-04-02
  • win11回收站位置在哪
    这篇文章主要介绍“win11回收站位置在哪”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win11回收站位置在哪”文章能帮助大家解决问题。进入系统桌面看到图中箭头所指双击就是回收站了。 如果没有的话...
    99+
    2023-07-01
  • xp怎么找回消失的回收站
    这篇文章主要介绍“xp怎么找回消失的回收站”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“xp怎么找回消失的回收站”文章能帮助大家解决问题。使用组合快捷键win键+r键打开运行窗口,输入”regedi...
    99+
    2023-06-28
  • Win7回收站删除如何恢复?Win7回收站删除恢复的方式
    我们在运用计算机时常常会使用回收站作用来删除不用的资料和手机软件,但是在删除的过程中不可避免发生过失,将要的数据信息消除,那麼碰到这样的情况该怎么办呢下边就和我一起来看一下有哪些解决方案吧。Win7回收站删除恢复的方式如果你是清除了回收站,...
    99+
    2023-07-10
  • XP回收站删除了怎么恢复 XP回收站清空了怎么恢复
    对于Windows XP操作系统,虽然微软已不再为 Window 大家都知道,对于回收站中删除的数据,我们是很难将其恢复的,大家只能通过数据恢复工具对丢失的文件进行找回。目前数据恢复软件那么多,要找到适合自己的那一款软件...
    99+
    2023-06-10
    XP回收站 XP 回收站
  • 如何找回Win10回收站清空文件
    本篇内容主要讲解“如何找回Win10回收站清空文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何找回Win10回收站清空文件”吧!电脑在使用过程当中会产生许多垃圾文件,在删除的时候可能会删除...
    99+
    2023-06-07
  • oracle 回收高水位线
    select  round((1-a.used/b.num_total)*100,0)  percent from  (SELECT COUNT (DISTI...
    99+
    2024-04-02
  • Oracle 数据文件回收
    --模拟数据插入 DECLARE   I NUMBER(10); BEGIN   FOR I IN 1 .. 50000 LOOP    &nbs...
    99+
    2024-04-02
  • ubuntu如何删除桌面回收站
    ubuntu中删除桌面回收站的方法:1、打开终端;2、输入“sudo apt-get update”命令更新源列表;3、输入“sudo apt-get install  gnome-tweak-tool”命令安装tweak工具;4...
    99+
    2024-04-02
  • win7回收站损坏如何修复
    这篇文章主要介绍了win7回收站损坏如何修复的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win7回收站损坏如何修复文章都会有所收获,下面我们一起来看看吧。修复方法:在键盘上同时按下“Win+R”组合键打开运行...
    99+
    2023-06-27
  • Win10怎么快速显示回收站
    本文小编为大家详细介绍“Win10怎么快速显示回收站”,内容详细,步骤清晰,细节处理妥当,希望这篇“Win10怎么快速显示回收站”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。鼠标右击桌面空白处,在弹出的菜单中选择...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作