Purge和drop的区别:
Oracle 10g提供的flashback drop 新特性为了加快用户错误操作的恢复,Oracle10g提供了flashback drop的功能。而在以前的版本中,除了不完全恢复,通常没有一个好的解决办法。
Oracle 10g的flashback drop功能,允许你从当前数据库中恢复一个被drop了的对象,在执行drop操作时,现在Oracle不是真正删除它,而是将该对象自动将放入回收站。对于一个对象的删除,其实仅仅就是简单的重令名操作。
所谓的回收站,是一个虚拟的容器,用于存放所有被删除的对象。在回收站中,被删除的对象将占用创建时的同样的空间,你甚至还可以对已经删除的表查询,也可以利用flashback功能来恢复它,这个就是flashback drop功能。
回收站内的相关信息可以从recyclebin/user_recyclebin/dba_recyclebin等视图中获取,或者通过SQL*Plus的show recyclebin 命令查看。
C:\>sqlplus /nolog
SQL*Plus: Release 10.1.0.2.0 - Production on 星期三6月1 10:09:32 2005
Copyright (c) 1982, 2004, Oracle. All rights reserved.
SQL> conn tiger/tiger@xe
已连接。
SQL> select count(*) from goodsinfo1;
COUNT(*)
----------
38997
SQL> drop table goodsinfo1;
表已删除。
SQL> commit;
提交完成。
SQL> select count(*) from goodsinfo1;
select count(*) from goodsinfo1
*
第1 行出现错误:
ORA-00942: table or view does not exist
啊!天啊!我删错了表,怎么办好呢?啊!将数据库闪回到刚才删除表前的时间就可以啦。
不行!那其它的操作也会一齐闪回。现在可以用flashback drop的功能了。
SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
GOODSINFO1 BIN$RFG58GsfRheKlVKnWw8KKQ==$0 TABLE 2005-06-01:10:11:03
SQL> FLASHBACK TABLE goodsinfo1 TO BEFORE DROP;
闪回完成。
SQL> select count(*) from goodsinfo1;
COUNT(*)
----------
38997
看看已删除的表回来了。真的谢天谢地啊!
SQL> show recyclebin;
如果想要彻底清除这些对象,可以使用Purge命令,如:
SQL> select count(*) from goodsinfo2;
COUNT(*)
----------
38997
SQL> drop table goodsinfo2;
表已删除。
SQL> commit;
提交完成。
SQL> show recyclebin;
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
GOODSINFO2 BIN$BgSuEWMOSLOGZPcIc97O8w==$0 TABLE 2005-06-01:10:13:18
SQL> purge table goodsinfo2;
表已清除。
SQL> show recyclebin;
SQL>
使用purge recyclebin可以清除回收站中的所有对象。
类似的我们可以通过purge user_recyclebin或者是purge dba_recyclebin来清除不同的回收站对象。
通过PURGE TABLESPACE TSNAME,PURGE TABLESPACE TSNAME USER USERNAME命令来选择清除回收站。
ps:用户drop后不进recycle bin,所以不用purge
- 浏览: 6863 次
相关推荐
oracle drop table purge无备份bbed恢复.docx
本文介绍了Oracle进程导致CPU 100%的具体解决方法。
purge
除非是用户手工进行Purge或者因为存储空间不够而被Oracle清掉。有了回收站,能够减少很多不必要的麻烦。常常看到开发人员误删除表,我们可以充分利用10g的闪回(FLASHBACK)功能来避免类似的人为操作。不能对已经放到...
二、《Oracle数据库SQL执行计划的取得和解析》PPT(附SQL文件) 三、Oracle 常用脚本 2pc_clean.txt ash_sql_line_id.txt ash_top_sql_event.txt ash_used awr_db_time.txt awr_event_histogram.txt awr_metric_...
Oracle10g视图的神图
除非是由于用户手工进行Purge或者因为存储空间不够而被数据库清掉。常常看到开发人员误把表删除,急急忙忙找DBA 来想办法的情况。相信随着10G的大范围应用,这种情形应该比较少见了,我们可以充分利用10g的闪回功能...
nginx_cache_purge,用于清楚nginx缓存的小工具
ngx_cache_purge 是 nginx 模块,此模块可以清理 nginx 的 FastCGI、proxy、 SCGI 和 uWSGI 的缓存。配置指令(相同位置语法)fastcgi_cache_purgesyntax: fastcgi_cache_purge on|off|<method> [from all|<ip> [.....
CAD中的清理purge命令.docx
深入解析:oracle drop table purge内部原理及异常恢复 数据时代万象更新-从数据库技术演进看国产数据库机遇 一次特殊的Oralce 硬解析性能问题的技术分享 CloudQuery 权限管理体系在证券行业的应用 DML操作时索引是...
ngx_cache_purge-1.3.tar.gz
ngx_cache_purge_2.4.2.tar.gz
资源分类:Python库 所属语言:Python 资源全名:pip-purge-0.1.0.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Cloudfront-Purge-Tool-master 是用于管理亚马逊AWS cloudFront刷新缓存用的,只要在登陆界面填入访问密钥ID和 私有访问密钥,进入刷新页面就行, 前提是,你这个访问密钥ID要有权限访问你的AWS cloudFront。
仅用于Creo软件。Creo每次保存不会替换源文件,这个可以自己在软件设置的,不用我的这purge.exe程序,不会软件设置操作或设置的不成功的需要的人使用。
ngx_cache_purge-2.1.tar.gz 不必多介绍吧,
ngx_cache_purge-1.6.tar.gz应用程序插件!
根据读取深度清除部件中的单体型和重叠 目录结构 scripts / pd_config.py:用于生成run_purge_dups.py使用的配置文件的脚本。 scripts / run_purge_dups.py:运行purge_dups管道的脚本。 scripts / run_busco:...