`
Gkylin
  • 浏览: 7202 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORACLE 10g 中恢复已删除的表

 
阅读更多

SQL> create table tt2 as select * from employee;

Table created.

SQL> drop table tt2;

Table dropped.

SQL> select * from tt2;
select * from tt2
*
ERROR at line 1:
ORA-00942: table or view does not exist


SQL> flashback table tt2 to before drop;

Flashback complete.

SQL> select count(1) from tt2;

COUNT(1)
----------
32

如果在表删除后,又新建了这个表,恢复时可以重命名,如下:

 

SQL> drop table tt2;

Table dropped.

SQL> flashback table tt2 to before drop
2 rename to tt2_old;

Flashback complete.

SQL> select count(1) from tt2_old;

COUNT(1)
----------
32

如果这个表删除了不止一次,我想恢复某一次的删除,怎么办?
查询recyclebin视图,或者show recyclebin,然后带名字恢复.
SQL> drop table tt2_old;

Table dropped.

SQL> show recyclebin
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
TT2_OLD BIN$SOz1cXPCADLgQwoKCiEAMg==$0 TABLE 2008-03-21:13:51:49
SQL>
SQL> create table tt2_old as select * from job;

Table created.

SQL> drop table tt2_old;

Table dropped.

SQL> show recyclebin
ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
TT2_OLD BIN$SOz1cXPDADLgQwoKCiEAMg==$0 TABLE 2008-03-21:13:52:40
TT2_OLD BIN$SOz1cXPCADLgQwoKCiEAMg==$0 TABLE 2008-03-21:13:51:49


SQL> flashback table "BIN$SOz1cXPCADLgQwoKCiEAMg==$0" to before drop;

Flashback complete.

SQL> desc tt2_old
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPLOYEE_ID NUMBER(4)
LAST_NAME VARCHAR2(15)
FIRST_NAME VARCHAR2(15)
MIDDLE_INITIAL VARCHAR2(1)
JOB_ID NUMBER(3)
MANAGER_ID NUMBER(4)
HIRE_DATE DATE
SALARY NUMBER(7,2)
COMMISSION NUMBER(7,2)
DEPARTMENT_ID NUMBER(2)

可以看到上述结果不是job表的结构,而是第一次时的结构
使用限制:
1 只有非系统表空间,而且是本地管理的表空间
2 表上相关对象被保留,除了以下内容:
bitmap join indexes, referential integrity constraints (foreign key constraints), and
materialized view logs
3 索引只在删除表时被留,显式地删除索引不被放入回收站.

分享到:
评论

相关推荐

    oracle 误删除表恢复

    Oracle自10g版本起引入了回收站(Recycle Bin)的概念,这一特性允许用户恢复已删除的对象,包括表、索引等。通过回收站机制,即使一个表被意外删除,也可以轻松将其恢复到删除前的状态。 #### 回收站的工作原理 当...

    Oracle从回收站恢复删除的表

    ### Oracle从回收站恢复删除的表 #### 一、引言 在Oracle 10g及后续版本中,为了提供更高效的数据管理能力,引入了一个非常实用的功能——**回收站**(Recycle Bin)。这一特性使得数据库管理员能够在不慎删除表等...

    彻底删除oracle10g手册

    在IT领域,尤其是在数据库管理与系统维护中,彻底删除旧版本的软件如Oracle 10g,是一项技术性较强的任务,尤其是当环境为Windows时。本文将基于“彻底删除oracle10g手册”这一主题,深入解析如何在Windows环境下...

    Oracle11g备份恢复笔记文档

    - **11g支持的闪回方式**:Oracle 11g 支持多种闪回功能,包括但不限于闪回查询、闪回表、闪回事务查询、闪回数据库、闪回删除、闪回版本查询、闪回数据归档等。 #### 五、完全恢复与不完全恢复 - **完全恢复**:...

    用oracle10g的flashback闪回功能快速恢复oracle中被删除的表

    ### 使用Oracle 10g的Flashback闪回功能快速恢复被删除的表 #### Oracle 10g Flashback 特性概述 Oracle Database 10g 引入了一项非常强大的特性——Flashback,该特性使得数据库管理员(DBA)能够轻松地恢复误删除...

    Oracle Database 10g删除表的程序.rar_oracle 10g

    删除表是数据库管理中的常见操作,本压缩包包含的是关于在Oracle 10g中如何删除表的相关程序和资源。 在Oracle 10g中,删除表有几种不同的方法,主要通过SQL语句实现。最常用的是`DROP TABLE`语句,用于永久性地从...

    精通Oracle_10g备份与恢复1

    ### 精通Oracle_10g备份与恢复1 #### 一、Oracle 10g备份概述 在Oracle数据库管理领域,数据的安全性与稳定性是至关重要的。Oracle 10g作为一款成熟且功能强大的数据库管理系统,在数据备份与恢复方面提供了丰富的...

    Oracle 10g 备份和恢复

    Oracle 10g 备份和恢复是数据库管理员在日常工作中必须掌握的关键技能,它涉及到数据安全性、系统可用性和业务连续性。Oracle数据库系统作为全球广泛使用的数据库平台,其10g版本提供了多种备份和恢复策略,以确保...

    Oracle 10g入门与提高

    了解如何创建、修改和删除表,以及如何设计合理的数据库模式,是Oracle 10g入门的基础。索引是提升查询速度的关键,学习如何创建和管理不同类型的索引(如B树索引、位图索引)对性能调优至关重要。 五、数据库备份...

    Oracle10g 11g备份与恢复

    Oracle是全球领先的企业级关系型数据库管理系统之一,其10g和11g版本提供了强大的备份与恢复功能,主要通过Recovery Manager(RMAN)这一专用工具来实现。RMAN是Oracle数据库的备份和恢复解决方案,它提供了一系列...

    利用oracle闪回技术恢复误删除的表或误更新的记录.pdf

    先以闪回查询( Flashback Query)出现在 Oracle 9i 版本中,后来 Oracle 在 10g 中对该技术 进行了全面扩展,提供了闪回数据库、闪回删除、闪回表、闪回事物及闪回版本查询等功能,本 文将重点说闪回删除、闪回表的...

    Oracle恢复误删除数据,解除锁定的等SQL语句

    在Oracle 10g及更高版本中,你可以使用`AS OF TIMESTAMP`子句查询到特定时间点的数据。例如,要查询两个小时以前的表数据,可以执行如下SQL语句: ```sql SELECT * FROM 表名 AS OF TIMESTAMP SYSDATE - 1/12; ``...

    oracle10g常用命令数据库的备份和恢复

    ### Oracle 10g 常用命令:数据库的备份与恢复 #### 一、基础知识与环境准备 在深入探讨 Oracle 10g 数据库的备份与恢复之前,我们需要了解一些基本概念和环境配置。 ##### 1. 连接到 Oracle 10g 数据库 - **连接...

    Oracle11g中文文档

    Oracle11g是一款由甲骨文公司开发的关系型数据库管理系统,是Oracle数据库产品线中的一个重要版本。本套中文文档全面涵盖了Oracle11g的各项特性和功能,为学习和使用Oracle11g数据库提供了详实的参考资料。以下是...

    Oracle Database 10g 误删表,闪电恢复

    本篇文章将深入探讨Oracle 10g的闪回表特性及其在实际操作中的应用。 首先,我们需要理解什么是闪回表(Flashback Table)。闪回表是Oracle数据库闪回技术的一部分,它允许用户将表恢复到之前的一个状态,即使这个...

    ORACLE10G联机文档中英文对照Conceptes

    通过阅读《ORACLE10G联机文档中英文对照Conceptes》,读者不仅可以深入了解Oracle数据库的工作原理,还能提高实际操作技能,对于数据库管理员、开发人员和IT专业人员来说,这是一份不可多得的学习资源。同时,双语...

    重装系统后,恢复oracle 10g

    ### 重装系统后恢复Oracle 10g的步骤与注意事项 #### 一、概述 在计算机系统中,Oracle数据库是广泛使用的数据管理解决方案之一。然而,在某些情况下,可能需要重新安装操作系统,这时如何有效地恢复Oracle 10g...

    Oracle10g官方中文文档

    在"Oracle10g官方中文文档"中,我们可以深入理解Oracle数据库的核心概念、功能特性和管理策略。以下是这些文档中可能涵盖的一些关键知识点: 1. **数据库体系结构**:Oracle 10g的数据库由多个组件构成,如数据文件...

    oracle 11g rman 备份与恢复

    Oracle 11g的RMAN(Recovery Manager)是Oracle数据库管理系统中不可或缺的一部分,它提供了全面的数据保护功能,包括数据库的备份、恢复、归档日志管理以及性能优化。本书《Oracle Database 11g RMAN备份与恢复》由...

Global site tag (gtag.js) - Google Analytics