`
microjuz
  • 浏览: 32618 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

(转) purge的用法

阅读更多
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xueshenzhou/archive/2010/04/04/5449590.aspx

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 / as sysadmin
已连接。
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命令来选择清除回收站。


如果需要彻底删除一个表,不想放到回收站中,可以在drop语句中增加purge选项,如SQL> drop table tablename purge


分享到:
评论

相关推荐

    ngx_cache_purge_2.4.2.tar.gz

    这个版本2.4.2的压缩包包含了ngx_cache_purge模块的所有源代码及相关文件,以便开发者在自己的Nginx环境中集成和使用。 Nginx是一款高性能、轻量级的Web服务器和反向代理服务器,广泛应用于互联网服务。其内置的...

    ngx_cache_purge-1.3.tar.gz

    2. **缓存清理请求**:ngx_cache_purge模块通过HTTP的PURGE方法来触发缓存清除。当你向特定的URL发送一个PURGE请求时,Nginx会清除与该URL匹配的缓存项。 3. **配置示例**:在Nginx配置文件中,可以这样设置: ```...

    ngx_cache_purge-2.1.tar.gz

    在实际使用中,可以使用HTTP DELETE方法发送一个请求到Nginx服务器,附带特定的URL,ngx_cache_purge插件会根据配置规则清除对应的缓存条目。例如,一个简单的示例配置可能如下: ```nginx http { ... proxy_...

    ngx_cache_purge-2.0.tar.gz

    要使用ngx_cache_purge-2.0,你需要按照以下步骤操作: 1. **安装依赖**:确保你的系统上已经安装了Nginx的开发库和其他必要的编译工具。 2. **解压文件**:使用`tar -zxvf ngx_cache_purge-2.0.tar.gz`命令解压...

    ngx_cache_purge应用插件

    1. `README`: 这个文件通常包含关于插件的基本信息、安装指南和使用方法。 2. `src`: 这个目录下有插件的源代码文件,如`ngx_cache_purge_module.c`,这是核心模块的实现代码。 3. `objs`: 编译过程中生成的对象文件...

    ngx_cache_purge-1.4.tar.gz

    ngx_cache_purge是一款针对Nginx缓存管理的模块,主要功能是允许用户清除或刷新Nginx的HTTP缓存...通过正确配置和使用ngx_cache_purge,我们可以有效地解决缓存带来的时效性问题,为用户提供更为精准和即时的信息服务。

    MySQL数据库之Purge死锁问题解析

    Purge死锁问题的解决方法有多种,包括等待锁的释放、使用其他解决方法、调整Purge线程的参数、停止Purge线程等。 1. 等待锁的释放 如果是由于记录锁或gap锁引起的死锁,可以等待锁的释放,然后再进行操作。 2. ...

    前端开源库-fastly-purge

    接下来,你可以使用 `fastly.purge()` 方法来清除指定的URL或服务ID的缓存: ```javascript fastly.purge('SERVICE_ID', 'URL_TO_PURGE') .then(() => console.log('Cache cleared successfully')) .catch((err) ...

    前端开源库-swint-akamai-purge

    使用方法** 在使用Swint-Akamai-Purge 之前,开发者需要配置好Akamai的API凭证,包括客户端ID和访问令牌。然后,可以通过以下步骤在项目中集成和使用: 1. 安装库:`npm install swint-akamai-purge --save` 2. ...

    purge-cdn:从多个 CDN 中清除缓存对象的工具

    清除-cdn 从多个 CDN 中清除缓存对象的工具安装go get github.com/oremj/purge-cdn用法清除边角料EDGECAST_TOKEN= " your-token "EDGECAST_ACCOUNT_ID= " account-id "purge-cdn edgecast --url ...

    PyPI 官网下载 | purge_static-0.1.1-py2.py3-none-any.whl

    由于没有提供更详细的信息,我们无法深入讨论`purge_static`的具体功能和用法。不过,可以肯定的是,这个库是Python开发者在处理Web应用静态文件时的一个潜在工具,可以帮助他们提高工作效率并优化用户体验。为了...

    vuex-map-purge:将Vuex Map utils转换为计算方法

    将Vuex映射实用程序转换为计算的/方法。 动机 Vuex 4.0修复了以前的Vuex中泛型在商店中遇到的问题,从而可以构建类型更安全的系统。 但是,Vuex中存在的Vuex的mapXXX实用程序不能解决类型问题,并且会阻碍将来的...

    purge:从文件系统中快速删除大文件和文件夹

    在压缩包"purge-master"中,可能包含了"Purge"工具的源代码、编译脚本、文档以及示例使用方法。通过查看源代码,我们可以深入了解"Purge"的工作原理和实现细节,这对于开发者来说是一份宝贵的学习资料。对于系统管理...

    pip-purge:卸载所有软件包!

    pip-purge:卸载您的virtualenv中的所有...用法 $ pip-purgeFound 12 packages, uninstalling...Purged!基本上就是这样。安装 $ pip install pip-purge确保仅在virtualenv中运行;) :sparkles: :shortcake: :sparkles:

    varnish-cache-reaper:简单的pythontwisted HTTP守护程序将PURGE和BAN请求转发到多个清漆(或其他代理)实例

    它还使用支持代理键(缓存标签),它将转发XKey和XKey-Purge标头(如果存在)。 该脚本旨在在有监督的环境中运行,例如supervisor , daemontools或runit 。 有关runit示例代码,请参见runit-run和runit-log-run。...

    nginx 1.0.0配ngx_cache_purge实现高效的反向代理

    这使得一台Nginx可以同时作为“负载均衡服务器”与“Web缓存服务器”来使用。–by 张宴 下载2011-05-03更新的最新版1.3wget ...

    purge-svg-sprite

    入门安装yarn add purge-svg-sprite -D or npm install purge-svg-sprite -D用法yarn purge - svg - sprite - c 'path/**/*.svelte' path /**/ * . vue - i path / inputSprite . svg - o path / outputSprite . svg

    清除creo旧版本文件办法

    #### 方法一:使用Purge工具清除 Creo安装目录下通常会自带一个名为`Purge.exe`的工具,该工具能够帮助用户清理安装过程中产生的临时文件和旧版本文件。具体操作步骤如下: 1. **定位Purge工具**:打开文件资源...

    proe多个文件夹一并清除旧版本文件工具

    目前网上有多种proe清除旧版本文件的工具,但一次清除多个文件夹的工具并不多见...非常方便,使用方法:右键文件夹,点击Pro/E purge subs即可自动清除!超级方便!本人现在就在用,可成功使用,无毒!请放心下载使用!

    几种删除Linux目录的方法

    本文将详细讨论三种主要的命令行方法来删除目录:`rmdir`、`rm` 和 `find`。 1. 使用 `rmdir` 命令删除目录: `rmdir` 是一个专为删除空目录设计的命令。例如,当你想删除一个名为"MyDocuments"的空目录时,只需...

Global site tag (gtag.js) - Google Analytics