根据官方文档,我们使用recyclebin有以下限制:
引用
A few limitations are associated with the recycle bin:
·Only non-SYSTEM locally managed tablespaces can have a recycle bin. However, dependent objects in a dictionary-managed tablespace are protected if the dropped object is in a locally managed tablespace.
·A table’s dependent objects are saved in the recycle bin when the table is dropped, except for bitmap join indexes, referential integrity constraints (foreign key constraints), and materialized view logs.
·Indexes are protected only if the table is dropped first; explicitly dropping an index does notplace the index into the recycle bin.
当然使用recyclebin需要将参数RECYCLEBIN设置为on,该参数可以在系统级别或者会话级别打开。其官方解释为:
引用
RECYCLEBIN is used to control whether the Flashback Drop capability is turned on or off. If the parameter is set to OFF, then dropped tables do not go into the recycle bin. If this parameter is set to ON, dropped tables go into the recycle bin and can be recovered.
但是今天碰到一件怪事,在系统级别设置为off时,drop table照样在recyclebin存在。再次在会话级别设置为off时,才生效
引用
[ora10g@mcprod ~]$ sqlplus "zhou/zhou"
SQL*Plus: Release 10.2.0.3.0 - Production on Sat Nov 20 11:42:13 2010
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> create table t as select * from zhou;
SQL> drop table t;
SQL> show recyclebin
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
T BIN$lXPP0Tic6k/gQBCsyAR3gg==$0 TABLE 2010-11-20:11:42:27
SQL> show parameter rec
buffer_pool_recycle string
control_file_record_keep_time integer 7
db_recovery_file_dest string /Tbackup
db_recovery_file_dest_size big integer 10G
db_recycle_cache_size big integer 0
ldap_directory_access string NONE
recovery_parallelism integer 0
recyclebin string OFF
use_indirect_data_buffers boolean FALSE
SQL> create table tt as select * from sys.obj$;
SQL> drop table tt;
SQL> show recyclebin
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
T BIN$lXPP0Tic6k/gQBCsyAR3gg==$0 TABLE 2010-11-20:11:42:27
TT BIN$lXPP0Tim6k/gQBCsyAR3gg==$0 TABLE 2010-11-20:11:44:47
SQL> drop table zhou;
SQL> show recyclebin
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
T BIN$lXPP0Tic6k/gQBCsyAR3gg==$0 TABLE 2010-11-20:11:42:27
TT BIN$lXPP0Tim6k/gQBCsyAR3gg==$0 TABLE 2010-11-20:11:44:47
ZHOU BIN$lXPP0Tiw6k/gQBCsyAR3gg==$0 TABLE 2010-11-20:11:45:10
SQL> create table ttt as select * from sys.obj$;
SQL> alter session set recyclebin=off;
SQL> drop table ttt;
SQL> show recyclebin
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
T BIN$lXPP0Tic6k/gQBCsyAR3gg==$0 TABLE 2010-11-20:11:42:27
TT BIN$lXPP0Tim6k/gQBCsyAR3gg==$0 TABLE 2010-11-20:11:44:47
ZHOU BIN$lXPP0Tiw6k/gQBCsyAR3gg==$0 TABLE 2010-11-20:11:45:10
分享到:
相关推荐
Oracle 10G 是一款强大的关系型数据库管理系统,它的架构设计和存储机制对于理解数据库的运作至关重要。在Oracle 10G中,数据是以块(Block)为基本单位进行存储和管理的。块是数据库I/O操作的最小单位,一旦数据库...
Oracle 10g 新特性详解 Oracle 10g 是 Oracle 数据库的一个重要版本,它引入了许多创新特性,显著提升了数据库的性能、可用性和管理效率。以下是对这些新特性的详细解析: 1. 回收站(Recyclebin): 在 Oracle 10...
### 使用Oracle 10g的Flashback闪回功能快速恢复被删除的表 #### Oracle 10g Flashback 特性概述 Oracle Database 10g 引入了一项非常强大的特性——Flashback,该特性使得数据库管理员(DBA)能够轻松地恢复误删除...
Oracle 10g 的回收站功能是一个内置的数据保护机制,允许数据库管理员恢复意外删除的表、索引和其他数据库对象。回收站本质上是一个特殊区域,它保存了被删除对象的元数据,直到它们被显式地从回收站中清除或者达到...
### Oracle 10g 闪回技术总结 Oracle 10g 引入了一系列闪回技术,极大地增强了数据库管理和恢复的能力。本文将详细介绍 Oracle 10g 的三种闪回技术:全库闪回、表被 DROP 后的闪回以及表被 DML 操作之后的闪回,并...
后续如果发现 drop 错了 table,可以使用 flashback table 命令将回收站中的 table 还原,这就是 Oracle 10g 的 Flashback Drop 功能。 Recycle Bin 的概念 ------------------- Recycle Bin 只是一个保存被 drop ...
1. **默认设置**:自Oracle 10g版本起,默认情况下Recycle Bin功能是开启的。 2. **对象存储**:删除的表或其他对象不会立即从数据库中永久删除,而是被移动到Recycle Bin中。 3. **访问权限**:只有具有SYSDBA权限...
**闪回删除表**是Oracle 10g引入的新特性,该特性使得用户可以在不永久删除表的情况下将其移动到回收站中。这一特性要求首先开启回收站功能。 **开启回收站功能命令**: ```sql SHOW PARAMETER RECYCLEBIN; ``` ...
#### 一、数据库ORACLE 10g R2调优 ##### 1. 修改`open_cursors`和`session_cached_cursors`的参数值 - **命令行调整方法**: - 查看当前设置:`SQL> show parameter cursors` - 调整`open_cursors`的值:`SQL> ...
在Oracle 10g及更高版本中,Flashback Drop功能引入了Recyclebin的概念。Recyclebin就像是一个垃圾桶,保存了被删除的对象,包括表、视图等。当删除一个表时,它并不会立即释放空间,而是将表移到Recyclebin中,...
根据给定的信息,“日文版1Z0-055J资料”主要针对的是Oracle数据库11g的新特性,特别是为那些已经获得了Oracle 9i OCP(Oracle Certified Professional)认证的专业人士准备的升级学习材料。下面将详细介绍这部分...
在使用ASMM时,这个值决定了SGA的最大限制。 ##### 10. **sga_target** - **设置值**: 80GB - **命令**: `ALTER SYSTEM SET sga_target=80g SCOPE=spfile;` - **是否需要重启**: 是。 - **说明**: 当使用ASMM时,...
2. **Oracle回收站功能**:GoldenGate 10g 版本不支持Oracle的回收站功能。如果源数据库启用了回收站功能,则可能会影响DDL的复制过程。 3. **DDL语句长度限制**:OGG支持不超过2MB长度的DDL语句。 4. **单向DDL复制...