oracle数据库中的回收站,Oracle回收站介绍
本帖最后由 zhenghaishu 于 2014-9-19 15:32 编辑
Oracle回收站介绍
从Oracle 10g开始,Oracle数据库引入了一个回收站(Recycle Bin)的数据库对象。回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息。用户进行删除操作的对象并没有被数据库删除,仍然会占用空间。除非是由于用户手工进行purge或者因为存储空间不够而被数据库清掉。
可以使用下面的查询语句来查看回收站的当前状态:
select value from v$parameter wherename='recyclebin';
如果返回值为“on”表明回收站是启动的,“off”表明是关闭的。默认是启动的。
可以手动启动/关闭系统或会话中的回收站:
ALTER SYSTEM SET recyclebin = ON;
ALTER SESSION SET recyclebin = ON;
ALTER SYSTEM SET recyclebin = OFF;
ALTER SESSION SET recyclebin = OFF;
可以使用下面的任意一个语句来获得回收站中的对象
SELECT * FROM RECYCLEBIN;
SELECT * FROM USER_RECYCLEBIN;
SELECT * FROM DBA_RECYCLEBIN;
试验一:
1 创建表
SQL> create table t(id int);
表已创建。
2 插入数据
SQL> insert into t values(10);
已创建 1 行。
3 删除表
SQL> drop table t;
表已删除。
4 从回收站中查询被删除的表的信息
SQL> select * from user_recyclebin;
OBJECT_NAME ORIGINAL_NAM OPERATIONTYPE TS_NAME CREATETIME DROPTIME DROPSCN PARTITION_NAME CAN CAN RELATED BASE_OBJECT PURGE_OBJECT SPACE
------------------------------ --------------------- ----- -------- ------------------- ------------------- ----------------------- --- --- -------- ----------- ------------ -----
BIN$A2N1R4Z09T/gUKjAhfUUwg==$0 T DROP TABLE USERS 2014-09-19:11:11:132014-09-19:11:11:32 1095550 YES YES 73435 73435 73435 8
5 从回收站中恢复表
SQL> flashback table t to before drop;
闪回完成。
6 查询表中的数据,看是否和未删除前的数据一致
SQL> select * from t;
ID
----------
10
7 删除表并把从回收站中清空该表
SQL> drop table t purge;
表已删除。
8 从回收站中查询是否还有该表的信息
SQL> select * from user_recyclebin;
未选定行
试验二:
1 创建两个表
SQL> create table t1(id number);
表已创建。
SQL> commit;
提交完成。
SQL> create table t2(id number);
表已创建。
SQL> commit;
表已创建。
2 删除表
SQL> drop table t1;
表已删除。
SQL> drop table t2;
表已删除。
3 从回收站中查询被删除表的信息
SQL> select * from recyclebin;
OBJECT_NAME ORIGINAL_NAME OPERATION TYPE TS_NAME CREATETIME DROPTIME DROPSCN PARTITION_NAME CAN CAN RELATED BASE_OBJECT PURGE_OBJECT SPACE
--------------------------------------------- --------- ----- -------- -------------------------------------- ---------- --------------- --- --- -------- ----------------------- ------
BIN$A2bmhJLBbL7gUKjAhfUscg==$0 T1 DROP TABLE USERS 2014-09-19:15:18:442014-09-19:15:19:18 1103864 YES YES 73446 73446 73446 0
BIN$A2bmhJLCbL7gUKjAhfUscg==$0 T2 DROP TABLE USERS 2014-09-19:15:19:102014-09-19:15:19:26 1103878 YES YES 73447 73447 73447 0
4 清空回收站
SQL> purge recyclebin;
回收站已清空。
5 验证回收站是否为空
SQL> select * from recyclebin;
未选定行
oracle数据库中的回收站,Oracle回收站介绍相关推荐
- oracle数据库中索值,Oracle数据库中的索引详解
Oracle数据库中的索引详解以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一 ROWID的概念 存储了row在数据文 ...
- oracle数据库中常用语法,oracle数据库常用语法(中文注释版)
-- 查看系统所有变量值 show all -- 显示当前连接用户 show user -- 显示表结构 desc 表名 -- 显示错误 show error -- 退出 exit; 表空间是数据库中 ...
- 在oracle数据库中显示异常,Oracle数据库出现ORA-01034错误的解决方案
类型:数据库类大小:42.1M语言:中文 评分:5.0 标签: 立即下载 使用Oracle数据库的朋友经常会碰到的错误ORA-3113 "end of fileon communicatio ...
- oracle数据库中基础知识,oracle数据库基础知识
oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...
- oracle数据库中insert,【Oracle】sql插入之 insert all、insert first
Oracle插入之 insert all.insert first介绍 利用insert first/all使得INSERT语句可以同时插入多张表,还可以根据判断条件来决定每条记录插入到哪张或哪几张表 ...
- oracle数据库中unpivot函数,oracle pivot 和 unpivot 函数的使用
pivot的格式 select from ( inner_query) pivot(aggreate_function for pivot_column in ( list of values)) o ...
- oracle数据库中分析函数大全,Oracle数据库的分析函数
over 连续的相加 求各部门的薪水总和和全部总和 select name, salary, emp sum(salary) over (order by emp) 连续求和 sum(salary) ...
- Oracle数据库中的数据加密
Oracle数据库中的数据加密 / Oracle数据库DES加密 有个需求,需要对某些敏感信息字段进行脱敏,要求在数据库中不能显示明文.如果目的侧重保护数据而非脱敏的话,可以考虑用表空间透明数据加密( ...
- oracle数据库中的回收站,Oracle 10G 中的"回收站"-数据库专栏,ORACLE
oracle 10g 中的"回收站" by fenng http://www.dbanotes.net 在oracle 10g中,引入了一个回收站(recycle bin)的概念. ...
- oracle mysql 同义词,有关Oracle数据库中同义词的简单介绍
Oracle数据库中有关同义词的一些知识是我们本文主要要介绍的内容,首先我们先看一个语句,如下: create synonym table_name for user.table_name; 其中** ...
最新文章
- 对称加密和不对称加密原理
- onpropertychange事件
- boost::histogram::algorithm::reduce用法的测试程序
- 数据结构-常用的查找算法
- Delphi 自带的 Base64 编解码函数
- 修改Linux内核的启动Logo和禁用启动光标
- 简单粗暴的移动端页面开发技能
- 加一度分享5大竞价经验,让流量更大更精准
- raid5+1和raid5有什么区别?raid5最多可以上几块硬盘
- JavaScript基础第06天笔记
- 应用层的HTTP和HTTPS协议
- 换位思考——连接的开始
- LeetCode 21. 合并两个有序链表(链表)
- GTA5内置html菜单源码,《GTA5》稀有车收集教程 二十七:全配件载具合集
- 爱莫科技加入中国ECR委员会助力FMCG产业更好更快发展
- 数据包络分析(超效率-SBM模型)附python代码
- 再见~ 蚂蚁金服!(已拿offer)
- 视觉SLAM十四讲-高翔 第5讲 相机和图像
- 信息安全的主要威胁有什么?
- 数据挖掘实战分享:财政收入影响因素分析及预测(四)
热门文章
- ecs 导出mysql文件_mysql导出数据库文件
- amaze ui html5前端开源框架使用
- 电脑照片太大怎么压缩?照片怎么缩小kb?
- python操作微信电脑版_python操作微信客户端:WechatPCAPI库实现自动化回复
- 分享大学生关于创新创业的想法,包括外卖私人订制化,网购衣服3D化远程试衣,睡眠耳机开发等等创新创业想法。
- 常量与十六进制数0x7f或0x3f做(与)运算含义
- android免费商用图标,(干货分享)免费可商用的图标库
- JDK1.5版本新增特性
- Mybatis 报错Mapper method ‘xxx‘ has an unsupported return type
- 数据丢包怎么修复_网络丢包率高怎么办