Oracle清理回收站的方法
原文链接:http://blog.itpub.net/18841027/viewspace-1057765/
purge DBA_RECYCLEBIN用于删除Oracle数据库回收站的所有数据,需要sys登录执行。
[@more@]
-bash-3.00# su - oracle
[oracle@rpt]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Mar 29 12:00:25 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
sys@rpt> SELECT count(*) FROM dba_recyclebin;
COUNT(*)
----------
13545
sys@rpt> purge DBA_RECYCLEBIN;
DBA Recyclebin purged.
sys@rpt>
****************************************华丽的分隔线******************************************
Oracle 11g 回收站(recyclebin)的使用
原文链接:http://www.linuxidc.com/Linux/2011-09/43916.htm
Flashback是以undo segment中的内容为基础的,因此受限于undo_retenton参数,要使用flashback的特征,必须启动自动撤销表空间。
在Oracle11g中,出现了一个新的特征,oracle flashback data archive(FDA),通过将变化的数据另外存储到创建的一个闪回归档去(flashback archive),以和undo区别开,这样可以单独设置存储策略,使其可以山回到指定时间之前的旧数据而不影响undo策略。 在Oracle 11g中,recyclebin参数发生了微小的变化.
This supported parameter was introduced in Oracle 10.2.0
Version |
Parameter Name |
Data Type |
Session Modifiable |
System Modifiable |
10.2.0 |
recyclebin |
String |
TRUE |
IMMEDIATE |
11.1.0 |
recyclebin |
String |
TRUE |
DEFERRED |
从文档上我们可以看到这个变化说明,到了11g中,这个参数在session依然可以立即修改并影响当前的session,但如果是在系统一级修改的话,那么就要加deferred参数,对当前已经连接的sesion没有影响,但新连接的session将受到影响
Flashback不支持sys用户,system表空间下面的对象,也不能从回收站里拿到。故使用sys或是system用户登录时,show recyclebin为空。
启动闪回数据库的步骤:
1, 开启归档模式:alter database archivelog;
2, 配置闪回区:alter system set db_recovery_file_dest=’/../’
3, 配置闪回保留时间,默认是1440minutes:alter system set db_flashback_retention_target=’2880’;
4, 启动闪回数据库:shutdown immediate;startup mount
Alter database flashback on/off;
5, 执行闪回操作:shutdown immediate;startup mount;
Flashback database to timestamp to_date(‘2001-02-03’,’yyyy-mm-dd hh24:mi:ss’);
或是:flashback database to scn 2323534;
Alter database open ready only;检查闪回时刻是否是所需的数据,如果不是,可以继续修改。
检查完毕之后:shutdown immediate;startup mount; alter database open resetlogs;resetlogs是将control file中的scn#与数据文件中的scn#同步,消除时间间隔。
V$flashback_database_log视图,可以查看闪回日志所占的空间,最早能闪回到的scn,最早能闪回到的时间点
7,查看回收站:show recyclebin; 或是select * from sys.recyclebin$查 所有的回收站。
8,恢复被删除的表:flashback table t_name to before drop;如果闪回的表名与当前的表名相同,需要重命名才可以闪回
Flashback table t_name to before drop rename to t_new;
9,闪回指定的表
查看表结构:desc “BIN$qrjyuHuVotHgQAB/AQAQ3w==$0”;
查看表的记录:select count(*) from “BIN$qrjyuHuVotHgQAB/AQAQ3w==$0”;
安装表名称恢复:flashback table “BIN$qrjyuHuVotHgQAB/AQAQ3w==$0” to before drop;
越过回收站直接删除:drop table t purge;drop user cascade; drop tablespace users including contents;
清空回收站:purge index idx_1; purge user_recyclebin; purge dba_recyclebin;
当设置db_recovery_file_dest为空的时候,也可以取消闪回区,如果已经启用flashback database;则这个方法不能取消。
查看当前的scn:select current_scn from v$database;
查看哪些对象可以利用闪回恢复区来存放:
SQL> select file_type from v$flash_recovery_area_usage;
FILE_TYPE
--------------------
CONTROL FILE
REDO LOG
ARCHIVED LOG
BACKUP PIECE
IMAGE COPY
FLASHBACK LOG
FOREIGN ARCHIVED LOG
7 rows selected.
查看闪回恢复区空间的使用情况:
SQL> select * from v$flash_recovery_area_usage;
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE
-------------------- ------------------ -------------------------
NUMBER_OF_FILES
---------------
CONTROL FILE 0 0
0
REDO LOG 0 0
0
ARCHIVED LOG 0 0
0
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE
-------------------- ------------------ -------------------------
NUMBER_OF_FILES
---------------
BACKUP PIECE 0 0
0
IMAGE COPY 0 0
0
FLASHBACK LOG 0 0
0
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE
-------------------- ------------------ -------------------------
NUMBER_OF_FILES
---------------
FOREIGN ARCHIVED LOG 0 0
0
7 rows selected.
计算flash recovery area已经占用的空间:
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
SUM(PERCENT_SPACE_USED)*3/100
-----------------------------
0
如果flash recovery area空间不足导致db不能打开或是hang住的处理方法
Alter system set db_recovery_file_dest_size=3G scope=spfiel;
Oracle清理回收站的方法相关推荐
- oracle回收站还原表,恢复oracle的回收站的所有的表
恢复oracle中误删除drop掉的表 闪回的方法 恢复oracle中误删除drop掉的表 查看回收站中表 --需要在其所在用户下查询 回收站对象 select object_name,origi ...
- Win11怎么自动清理回收站?
在生活中使用电脑的时候,很多用户会将不用的文件放进回收站内,如果不及时删除,会占用很多电脑内存,那今天的话小编将教大家设置系统自动清理回收站的方法,可以跟着小编一起来学看看操作哦! Win11自动清空 ...
- oracle清理trace、alert、aud、listener等日志文件
文章目录 0.注意事项 1.数据库各项日志文件路径 2.手工方式清理日志文件 3.使用oracle自带工具清理 0.注意事项 数据库产生的运行日志不是随便可以清理的,特别是有故障或者长期分析一个妖孽的 ...
- 【Oracle】回收站
☆回收站概念 oracle从10g开始,引入回收站(Recycle Bin)概念.回收站的全称叫:Tablespace Recycle Bin.回收站是一个逻辑区域,oracle并没有为它分配物理空间 ...
- oracle查回收站大小,ORACLE回收站
关于回收站,官方公开文档有详细的资料可以查阅: 本文介绍回收站常用的操作. 1回收站开启和关闭 回收站开启和关闭分为会话级别和系统级别.会话级别的命令如下: ALTER SESSION SET rec ...
- 怎么恢复回收站清空的文件,快速找回回收站文件方法
电脑有回收站的功能,每个人都知道,电脑的回收站是装载着我们清理的电脑垃圾,我们经常也会清理回收站,但是有时候将重要的文件误删进了回收站,又将回收站清空了,这可怎么办?回收站清空了文件就没有了呢!别急, ...
- oracle date怎么用,Oracle to_date的使用方法
Oracle to_date的使用方法 日期格式参数 含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的第几天 DY 天的简写名 IW ISO标 ...
- android studio 导入库提示失败的处理方法以及androidstudio 清理缓存的方法
错误提示如下图 方法1: 导入库的时候时候回提示失败,原因呢就是远程的库没有下载过来,这个时候需要清理下缓存在重新打开就可以了 清理缓存的方法如下图 如果换没有好那么看看方法二 去build下看看ma ...
- 系统dsn oracle,linux平台配置oracle odbc dsn的方法.docx
linux平台配置oracle odbc dsn的方法.docx LINUX平台配置ORACLEODBCDSN的方法1DSN配置方法ORACLE11编辑配置文件一.OSRHEL5X86(ORACLED ...
最新文章
- ListView position
- 笔记-信息系统开发基础-uml-uml类图关系
- 字节流写数据搭配异常处理
- python递归中的return_「问题思考」python的递归中return返回none
- python知识点总结_20211231
- python热度评价指标_编程语言流行指数四月榜单发布:Python 持续强势,Java 热度减退...
- 创意十足!25个酷炫的服饰行业网站设计
- 《我是一只IT小小鸟》
- 天猫盒子android tv,天猫魔盒刷机教程 把天猫魔盒刷成安卓系统教程(附刷机包)...
- Linux快速入门之一(基础)
- 学习 Java全栈工程师6.0 初学者笔记3— 流程控制 2021-08-11
- 随机无梯度Frank-Wolfe方法的统一分析
- 清华梦的粉碎-写给清华大学的退学申请
- [后缀数组][trie合并][启发式合并][并查集] LOJ #6198. 谢特
- 次模优化·第〇集:简介
- Scanpy(四)使用ingest和BBKNN整合数据
- 使用TIM3和TIM4,驱动外接LED和STM32上已焊接的LED,实现2个 LED呼吸灯的效果
- 路德维希·冯·米塞斯
- ogm session_Hibernate OGM:降低进入NoSQL的障碍
- 新手建站免费空间及其使用体验
热门文章
- 揭秘闲鱼赚钱项目的高端玩法
- 一步步教你轻松学决策树算法
- 朋友圈九宫格android,CUTTT - 四六九宫格藏图,玩出朋友圈新高度 - Android 应用 - 图像 - 【最美应用】...
- Java毕设 仿京东淘宝 多用户商城平台 毕业设计源码 使用教程(2)店铺功能
- 科技创业的新规律:先创业、再创意
- 07_python爬虫内容以及介绍
- 关于BAPI_CONTRACT_CREATEFROMDATA涉及使用价格
- 飞行性能计算及操稳特性分析
- g80 architecture overview
- setup timing violation and hold timing violation in same path