Oracle purge 用法介绍

1、用途:

清除oracle 回收站(recyclebin)中的表和索引并释放与其相关的空间,还可清空回收站,或者清除表空间中记录的已删除的部分表空间。

注意:purge后不能回滚和恢复。

2、语法:

3、示例说明:

1)首先查一下回收站:

SELECT * FROM RECYCLEBIN;

2)创建并删除同一表三次:

--版本1
CREATE TABLE recycle_tmp(version NUMBER(10));
INSERT INTO recycle_tmp VALUES(1);
COMMIT;
DROP TABLE recycle_tmp;
SELECT object_name, original_name, operation, droptime FROM RECYCLEBIN;

回收站有1条记录:

OBJECT_NAME                    ORIGINAL_NAME                    OPERATION DROPTIME

------------------------------ -------------------------------- --------- -------------------

BIN$Ncu0aCGFSXGwbg3KwS5nHA==$0 RECYCLE_TMP                      DROP      2014-05-28:22:00:06

--版本2
CREATE TABLE recycle_tmp(version NUMBER(10));
INSERT INTO recycle_tmp VALUES(2);
COMMIT;
DROP TABLE recycle_tmp;
SELECT object_name, original_name, operation, droptime FROM RECYCLEBIN;

回收站有2条记录:

OBJECT_NAME                    ORIGINAL_NAME                    OPERATION DROPTIME

------------------------------ -------------------------------- --------- -------------------

BIN$34btciE8RySPmHqIlCGnVg==$0 RECYCLE_TMP                      DROP      2014-05-28:22:03:49

BIN$Ncu0aCGFSXGwbg3KwS5nHA==$0 RECYCLE_TMP                      DROP      2014-05-28:22:00:06

--版本3
CREATE TABLE recycle_tmp(version NUMBER(10));
INSERT INTO recycle_tmp VALUES(3);
COMMIT;
DROP TABLE recycle_tmp;
SELECT object_name, original_name, operation, droptime FROM RECYCLEBIN;

回收站有3条记录:

OBJECT_NAME                    ORIGINAL_NAME                    OPERATION DROPTIME

------------------------------ -------------------------------- --------- -------------------

BIN$34btciE8RySPmHqIlCGnVg==$0 RECYCLE_TMP                      DROP      2014-05-28:22:03:49

BIN$pNtKhKu4TY+qYYIQhTsdgg==$0 RECYCLE_TMP                      DROP      2014-05-28:22:04:02

BIN$Ncu0aCGFSXGwbg3KwS5nHA==$0 RECYCLE_TMP                      DROP      2014-05-28:22:00:06

3)清空版本1(默认删除最早版本)

PURGE TABLE recycle_tmp;
SELECT object_name, original_name, operation, droptime FROM RECYCLEBIN;

OBJECT_NAME                    ORIGINAL_NAME                    OPERATION DROPTIME

------------------------------ -------------------------------- --------- -------------------

BIN$34btciE8RySPmHqIlCGnVg==$0 RECYCLE_TMP                      DROP      2014-05-28:22:03:49

BIN$pNtKhKu4TY+qYYIQhTsdgg==$0 RECYCLE_TMP                      DROP      2014-05-28:22:04:02

4)清空版本2(根据回收站OBJECT_NAME清除表)

PURGE TABLE  "BIN$34btciE8RySPmHqIlCGnVg==$0";
SELECT object_name, original_name, operation, droptime FROM RECYCLEBIN;

OBJECT_NAME                    ORIGINAL_NAME                    OPERATION DROPTIME

------------------------------ -------------------------------- --------- -------------------

BIN$pNtKhKu4TY+qYYIQhTsdgg==$0 RECYCLE_TMP                      DROP      2014-05-28:22:04:02

5)还原版本3(使用闪回flashback)

--还原版本3
FLASHBACK TABLE recycle_tmp TO BEFORE DROP;
SELECT object_name, original_name, operation, droptime FROM RECYCLEBIN;

未选定行(此时回收站已空)

SELECT * FROM recycle_tmp;

VERSION

--------------------------

3

6)删除版本3,后清空回收站

DROP TABLE recycle_tmp;
PURGE RECYCLEBIN;
SELECT object_name, original_name, operation, droptime FROM RECYCLEBIN;

回收站已清空。

未选定行(已清空)

-----------------------------

By Dylan.

Oracle purge 用法介绍,布布扣,bubuko.com

时间: 2024-10-18 11:35:09

Oracle purge 用法介绍的相关文章

Oracle CASE WHEN 用法介绍

Oracle CASE WHEN 用法介绍 1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASEWHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END 2. CASE WHEN 在语句中不同位置的用法 2.1 SELECT CASE WHEN 用法 SELECT gra

MyEclipse相关用法介绍

MyEclipse相关用法介绍 ================================================================================ 编辑: Ctrl+Shift+L      显示所有快捷键 Ctrl+K        参照选中的词(Word)快速定位到下一个 Ctrl+Shift+K      参照选中的词(Word)快速定位到上一个 Ctrl+O         快速显示OutLine Ctrl+T        快速显示当前类的

ORACLE回收站机制介绍及管理

ORACLE回收站机制介绍 从ORACLE 10g开始,引入了一个叫回收站(RecycleBin)的概念.它的全称叫Tablespace Recycle Bin.回收站实际是一个逻辑容器(逻辑区域),原理有点类似于WINDOW系统的回收站.它以表空间中现有已经分配的空间为基础,而不是从表空间上物理划出一个固定区域用作回收站.这意味着回收站和表空间中的对象共用存储区域.系统没有给回收站预留空间.因此,当表被DROP后,如果可用空间充足,并且没有对回收站进行清理,那么被DROP掉的对象会一直存在回收

Oracle触发器用法实例详解

本文实例讲述了Oracle触发器用法.分享给大家供大家参考,具体如下: 一.触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行. 因此触发器不需要人为的去调用,也不能调用. 然后,触发器的触发条件其实在你定义的时候就已经设定好了. 这里面需要说明一下,触发器可以分为语句级触发器和行级触发器. 详细的介绍可以参考网上的资料,简单的说就是语句级的触发器可以在某些语句执行前或执行后被触发.而行级触发器则是在定义的了触发的表中的行数据改变时就会被触发一次. 具体举例

关于Java中this和super的用法介绍和区别

1.this&super 什么是this,this是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个指针.当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的.要注意的是this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this.his也可作为构造函数来使用.在后面可以看到 而什么是super,可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类.super的作用同样是可

(转)常用算法(Algorithm)的用法介绍

2算法部分主要由头文件<algorithm>,<numeric>和<functional>组成. 2<algorithm>是所有STL头文件中最大的一个,其中常用到的功能范围涉及到比较.交换.查找.遍历操作.复制.修改.反转.排序.合并等等. 2<numeric>体积很小,只包括几个在序列上面进行简单数学运算的模板函数,包括加法和乘法在序列上的一些操作. 2<functional>中则定义了一些模板类,用以声明函数对象. 2STL提供

grep过滤用法介绍(一)

grep过滤用法介绍(一) grep主要作用是过滤出指定的行,指定的行满足什么条件,满足的条件我们就可以用一个正则表达式来表示.为了方便下面的实验进行,我们先进行cp /etc/passwd  1.txt 例如:#grep 'root'1.txt,截图如下: 匹配过滤出,有root的行! grep有一个选项很好用: 1.grep --color 'root' 1.txt 标注红色.为了方便使用,我们做一个别名操作,alias cgrep='grep --color'[删除用unalias+别名]

grep过滤用法介绍(二)

grep过滤用法介绍(二) 背景:(1)alias cgrep='grep --color' (2)cp /etc/passwd  1.txt 1. cgrep -n 'root' 1.txt 包含root所在,行数. 2. cgrep -v 'nologin' 1.txt 不包含nologin. 3. cgrep '[0-9]' 1.txt 包含所有0-9中间数字包含任意一个的行. 4. cgrep '[a-zA-Z]' 1.txt 过滤所有字母. 5.cgrep '^[a-z]' 1.txt

好压(HaoZip)的命令行模式用法介绍

好压压缩软件,又叫“2345好压”,是一款国产的优秀压缩软件,目前是免费的,据官网介绍,该软件永久免费.官网地址:http://haozip.2345.com/ 本文主要对该软件的命令行模式用法进行介绍.目前,压缩软件支持命令行模式的还有winrar,一款国外的优秀老牌压缩软件,winrar的命令行模式请参考我的另一篇博客: WinRAR的命令行模式用法介绍 - Fetty - 博客园  http://www.cnblogs.com/fetty/p/4769279.html 直接奉上我的测试代码