`
pda158
  • 浏览: 192756 次
社区版块
存档分类
最新评论

Oracle闪回删除表原理分析

阅读更多

首先你应该明白闪回删除操作的对象仅仅是表,它允许你将之前删除的表恢复到删除它之前的状态,同时还会恢复所有索引以及任何权限和触发器,唯一的主键和非空约束也会被恢复(注意不包括外键)。

  Oracle 10g开始,drop table 命令的实现方式为:它实际上根本没有删除表,而只是重命名表,并把重命名的表放进回收站(每个用户都有一个回收站)可以在user_recyclebin数据字典中查看当前用户的回收站中的内容,如:被drop的表重命名后的表名 以及drop之前的名字等等信息, 我们已经知道rname 一个表并不会改变表的对象号,当用户发出drop table 命令后,在内部已经把它映射到rename命令,删除表后表的对象号并没有改变,并且所占的存储空间大小 位置都没有改变,只是这时候它所占用的空间是可以被占用的(个人认为应该是当没有其他空间可以使用的时候就会占用它),这时候就会出问题,导致闪回删除操作不一定100%成功,再就是当你删除一个表后,你又重新建立一个相同名字的表,这时候你要重命名要闪回删除操作的表,如: flashback table table_name to before drop rename new_name ;.

  注意:

  1.truncate 的表是不能被闪回删除操作的,

  2.drop table name purge ; 这样删除的表会删除多有引用且不能恢复,

  3.drop user  liu cascade,这样删除的用户liu 的表是不能被闪回的,

  4.如果删除了一个表后,又重新建立了一个一样名字的表,又把刚建立的表给删除了,那么在回收站将会有两个不一样回收站名字的表,默认执行闪回删除操作将会恢复最新的版本,你可以指定回收站中表的名字来指定要恢复的表,如:flashback table "BIN$CXLTgwchMOTgUwpYqcBKAA==$0" to before drop ;

  5.如果表上有索引和约束,这样的话,当你drop table 后 ,相应的约束和索引,也会在回收站重新名,而且当你闪回删除时,相关的索引和约束会保留在回收站的名字,但是可以重命名成以前的名字:  alter index "索引在回收站的名字"   rename  to   name_inx;         alter table   table_name rename constraint   "约束在回收站的名字"   to   以前的名字;\

  6.flashback drop  不能闪回system 表空间中的表

0
0
分享到:
评论

相关推荐

    基于Oracle闪回详解(必看篇)

    2. **闪回表(Flashback Table)**:用于恢复单个表的数据,包括插入、更新和删除操作。这依赖于UNDO表空间中的信息。 3. **闪回查询(Flashback Query)**:允许用户查询过去某个时间点的表状态,而不改变现有数据...

    oracle课程进度表

    - **闪回数据库**:详解闪回数据库的原理和应用场景。 #### 自动存储管理(ASM) - **ASM介绍**:理解ASM的基本概念及其在Oracle 11g中的应用。 - **磁盘组管理**:教授如何创建和管理ASM磁盘组,以实现高效的数据...

    oracle 10G 实验手册

    《Oracle 10G 实验手册》:深入解析Oracle闪回功能 Oracle 10G引入了一系列创新功能,其中最为显著的是闪回技术(Flashback)。这一特性在Oracle 9i的基础上进行了重大改进,极大地简化了数据库管理员(DBA)的工作...

    oracel闪回机制

    - **工作原理**:在执行 DROP TABLE 时,Oracle 不会立即删除表,而是将其重命名为一个特殊的名字并存储在一个名为“回收站”的特殊区域。这样,即使表被删除,也可以通过 Flashback Drop 恢复。 - **示例**: - ...

    Oracle11g从入门到精通2

    10.6.2 闪回表 10.6.3 闪回回收站 10.6.4 闪回查询 10.6.5 闪回版本查询 10.6.6 闪回事务查询 10.7 几种备份与恢复方法的比较 第11章 控制文件及日志文件的管理 11.1 控制文件 11.1.1 控制文件概述...

    Oracle常见面试题

    了解闪回技术,如闪回查询、闪回表和闪回数据库。 7. **性能优化**:了解SQL优化器的工作原理,如何通过EXPLAIN PLAN分析查询执行计划。理解性能监视工具如V$视图、AWR报告和ASH分析。学习索引优化、查询改写和资源...

    Oracle讲义

    在灾难恢复场景下,Oracle的闪回技术和数据保护技术能帮助快速恢复到指定时间点。 六、性能优化 Oracle性能优化主要包括SQL优化、索引优化、内存调优和数据库架构调整。通过分析SQL执行计划、使用索引、调整内存...

    达内培训内部资料oracle讲义

    3. Flashback技术:闪回查询、闪回事务、闪回表空间等。 五、性能优化 1. 查询优化:通过分析执行计划,理解CBO(成本基础优化器)的工作原理,优化SQL语句。 2. 索引优化:选择合适的索引类型,避免全表扫描,提高...

    oracle入门到精通,提升

    3. 数据恢复:理解闪回技术和还原点,学习如何在数据丢失后进行恢复。 七、Oracle DBA角色 作为Oracle数据库管理员(DBA),你需要负责数据库的日常维护、性能监控、故障排除等工作。学习Oracle的管理工具,如SQL*...

    oracle表空间误操作

    - **闪回技术**:Oracle的Flashback Tablespace功能可以在特定时间点恢复表空间。 - **RMAN(恢复管理器)**:强大的工具,可以用于备份、恢复和归档日志管理。 4. **预防措施**: - **严格的权限控制**:确保...

    Oracle11g从入门到精通

    10.6.2 闪回表 10.6.3 闪回回收站 10.6.4 闪回查询 10.6.5 闪回版本查询 10.6.6 闪回事务查询 10.7 几种备份与恢复方法的比较 第11章 控制文件及日志文件的管理 11.1 控制文件 11.1.1 控制文件概述 11.1.2...

    Oracle认证题库

    - Flashback Technologies:包括闪回查询、闪回表、闪回数据库,用于快速恢复错误操作。 5. **安全性** - 用户管理:创建、修改和删除用户,设置权限和角色。 - 审计:监控数据库活动,确保合规性和安全性。 - ...

    涂抹Oracle—三思笔记之一步一步学Oracle

    - 数据恢复:学习如何利用RMAN和闪回技术进行数据恢复,处理故障和错误。 7. **性能优化** - SQL调优:使用Explain Plan分析查询计划,优化SQL语句。 - 分区技术:了解分区表的优势和使用场景,如何通过分区提高...

    oracle数据库速学

    2. Flashback技术:利用闪回查询和闪回事务恢复数据,以及如何启用和配置闪回数据库。 六、性能优化 1. SQL优化:通过分析计划和Explain Plan,找出SQL执行慢的原因并进行优化。 2. 索引优化:理解B树索引和位图...

    ORACLE资料ORACLE资料

    了解如何进行数据库恢复,包括闪回技术和归档日志恢复,是保证业务连续性的重要环节。 8. **性能优化**:Oracle提供了SQL优化器和自动工作负载 repository(AWR)等工具帮助分析和优化性能。索引的合理使用、SQL...

    ORACLE第4天

    7. 数据库备份与恢复:学习Oracle的备份策略,包括冷备份、热备份、RMAN(恢复管理器)备份,以及如何使用闪回技术进行数据恢复。 8. 性能优化:探讨如何分析和优化SQL查询,使用 Explain Plan 分析执行计划,通过...

    oracle concept (中英文对照版)

    它还提供了闪回技术和归档日志模式,以增强恢复能力。 7. **性能优化**:Oracle提供了许多工具和特性来监控和优化数据库性能,如SQL*Plus、性能视图、自动工作负载仓库(AWR)和自动数据库诊断监视器(ADDM)。 8....

    Oracle学习资料.zip

    理解如何使用RMAN(恢复管理器)进行备份和恢复,以及如何利用闪回技术来恢复错误的操作,对于DBA(数据库管理员)来说至关重要。 数据库设计是Oracle应用开发的重要环节。这包括实体关系模型(ER模型)、范式理论...

    oracle 官方培训教程

    5. **故障诊断与恢复**:教授如何处理数据库错误,使用闪回技术和其他恢复手段恢复数据。 6. **高级SQL特性**:包括窗口函数、递归查询、并行查询等,提升SQL编程能力。 7. **数据库设计与规范化理论**:讲解关系...

Global site tag (gtag.js) - Google Analytics