Oracle Recycle Bin

开启回收站RECYCLEBIN=ON,默认开启

ALTER SYSTEM SET RECYCLEBIN=OFF SCOPE=SPFILE;

一、从回收站还原表

还原删除的表和从属对象。

如果多个回收站条目具有相同原始名称,则:

使用系统生成的唯一名称来还原特定版本

使用原始名称时,还原的表遵循后进先出(LIFO) 的规则

重命名原始名称(如果当前正在使用该名称)。

DROP TABLE employees;

FLASHBACK TABLE <table_name> TO BEFORE DROP [RENAME TO <new_name>];

相关数据字典:DBA_RECYCLEBIN

二、手动清空回收空间

说明:执行DBA_RECYCLEBIN这个需要as sysdba的权限

PURGE { TABLE <table_name> | INDEX <index_name> }

PURGE TABLESPACE <ts_name> [ USER <user_name> ]

PURGE [USER_|DBA_]RECYCLEBIN

手动删除某个表中,如果存在多张同名表,则删除最旧的一张

三、不使用回收站

DROP TABLE <table_name> [PURGE] ;

DROP TABLESPACE <ts_name>

[INCLUDING CONTENTS] ;

DROP USER <user_name> [CASCADE] ;

四、查看回收站

1、数据字典

select *

FROM dba_recyclebin

WHERE can_undrop = ‘YES‘;

2、SQL> SHOW RECYCLEBIN

时间: 2024-08-28 16:24:35

Oracle Recycle Bin的相关文章

Active Directory Recycle Bin

# Enable Active Directory Recycle Bin Enable-ADOptionalFeature  –Identity 'CN=Recycle Bin Feature,CN=Optional Features,CN=Directory  Service,CN=Windows NT,CN=Services,CN=Configuration,DC=vccware,DC=com'  –Scope ForestOrConfigurationSet –Target 'vccwa

Windows Server 2012 Recycle Bin corrupted

在Windows Server 2012 上遇到了“The Recycle Bin On E:\ is corrupted. Do you want to empty the Recycle Bin for this drive?" . 一般对应的中文提示为”E:\上的回收站已经损坏.是否清空该驱动上的回收站?“. 第一次遇到这种情况,也不清楚为什么出现这种情况.有种说法是删除大文件是会遇到这种情况.但是我测试了下,并没有出现(我删除的文件只有35G大小左右). 解决这个问题倒是很简单,选择Ye

ORA-38301:can not perform DDL/DML Over Object in Recycle Bin 11.2.0.4

我们最近有两台测试服务器在oci direct load期间出现下列异常: 从表象上看,是我们在对表执行ddl操作,确实内部也是用了truncate table XXX,可是这个XXX并不是回收站里面的XXX.即使是purge dba_recyclebin之后,也可能还是会有这个问题,所以这个问题只能说和回收站有关.但是并不一定是该表本身被DDL的原因.目前已知除了直接对回收站中的表直接DDL之外(这一般用户不会直接进行,但是oracle后台的各种自身统计收集任务是允许这么做的),有可能是表空间

removing right click context menu options on recycle bin

Humpty is correct as always  First you might want to make a backup of the reg key then remove the Washer entries using a reg fix to save you having to manually edit the registry. Goto Start Menu > Run > Type (or copy and paste) this into the run box

oracle中delete drop truncate的用法和区别

数据库的运维中,经常会遇到delete drop truncate的操作,那么如何去把握它们的用法和区别呢? 比如当数据库空间爆满,已经增长到存储空间单个存储文件的最大值32G.你需要通过一些办法释放掉表空间或者扩容表空间来解决问题. 一般当系统中大量使用分区表,而针对分区表清除数据,是不会释放表空间的,必须把分区drop掉,才会释放空间. 下面我们具体了解一下这三个命令: 一.delete 1.delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在r

探索Oracle之数据库升级二 11.2.0.3升级到11.2.0.4完整步骤

探索Oracle之数据库升级二  11.2.0.3升级到11.2.0.4完整步骤 说明:         这篇文章主要是记录下单实例环境下Oracle 11.2.0.1升级到11.2.0.3的过程,当然RAC的升级是会有所不同.但是他们每个版本之间升级步骤都是差不多的,先升级Database Software,再升级Oracle Instance. Oracle 11.2.0.4的Patchset No:19852360下载需要有Oracle Support才可以.  Patchset包含有7个

Oracle 10.2.0.5 RMAN迁移并升级11.2.0.4一例

一.环境介绍 1. 源数据库环境 操作系统版本: OEL 5.4 x64数据库版本  : 10.2.0.5 x64数据库sid名 : orcl Oracle 10g 10.2.0.5(64bit)安装目录如下: 数据库软件:/u01/app/oracle/product/10.2.0/db_1数据库文件:/u01/app/oracle/oradata/orcl 归档目录:/u01/archivelog RMAN目录:/backup/dbbak/orabak 背景:一个老oracle10g数据库,

Oracle 闪回技术

一.配置闪回数据库 1.数据库处于归档日志模式 SQL> select log_mode from v$database; LOG_MODE ------------ ARCHIVELOG 2.创建闪回恢复区 SQL> alter system set db_recovery_file_dest_size=10G; System altered. SQL> alter system set db_recovery_file_dest='D:\oracle\product\11.2.0\d

ORACLE 11.2.0.1升级到11.2.0.3

ORACLE 11.2.0.1升级到11.2.0.3 最近听了李光老师的关于oracle的升级公开课,深有感悟,之前一直想自己测试的,没有下定决心,这几天自己在虚拟机上测试了一下,测试的过程如下,当然这个只是一些基本的步骤,实际的生产环境我想比这个复杂的多了,但是不用急,慢慢来,循序渐进吧... 1. 数据库情况 单实例非ASM存储 ORACLE_SID : orcl ORACLE_HOME: /u01/app/oracle/product/11.2.0/dbhome_1 1. 数据库原始状态