`

oracle中恢复表数据及相关设置

    博客分类:
  • SQL
 
阅读更多

 

>1、从flash back里查询被删除的表

 select * from recyclebin

>2.执行表的恢复

falshback table tb to drop before; tb代表要恢复的表名

 

对误删的表记录,只要没有truncate语句,就可以根据事务的提交时间进行选择恢复,一般步骤有:

select * from flashback_transaction_query where table_name='TEST';

一般先根据时间查询:select * from tb as of timestamp to_timestamp('2011-12-28','yyyy-mm-dd');

 

若有数据,恢复极为简单了,语句为flashback table tb to timestamp to_timestamp(time,'yyyy-mm-dd hh24:mi:ss');

 

 

快照过旧:

undo信息已经被覆盖了.所以提示快照过旧.
解决方法:(只对以后的数据有效果)
1.把undo 空间设置大一点.
2.把undo_retention_police 设置为gurantee
sql>alter tablespace undosbs1 retention guarantee;(强制保证undo_retention参数保证的时间内数据不被覆盖)
缺省情况下 undo表空间是处于 noguarantee状态。

 

 

分享到:
评论

相关推荐

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

    在日常操作中,有时可能会发生误操作,如误删除数据或锁定问题,本篇文章将详细讲解如何在Oracle中恢复误删除数据以及解锁相关操作。 1. **恢复误删除数据** 当你不小心删除了数据库表中的数据时,Oracle提供了一...

    Oracle通过DBF恢复数据

    ### Oracle通过DBF恢复数据 #### 一、背景介绍 在日常工作中,Oracle数据库作为企业级数据管理系统之一,经常面临着各种意外情况,如误删除、误操作或系统故障导致的数据丢失。在这种情况下,如何有效地恢复数据...

    oracle 恢复表数据

    对于“oracle恢复表数据”的主题,本文将深入探讨几种常见的恢复方法,并结合给定的描述与部分代码示例进行详细解释。 ### Oracle恢复表数据概览 在Oracle数据库环境中,数据丢失可能由多种原因引起,如误操作、...

    Oracle数据库误删除数据的不同恢复方法整理(超级实用)

    **闪回整个表**:如果表结构没有发生变化,可以直接使用闪回整个表的方式来恢复数据。 ```sql ALTER TABLE 表名 ENABLE ROW MOVEMENT; FLASHBACK TABLE 表名 TO TIMESTAMP TO_TIMESTAMP('删除时间点', 'yyyy-mm-dd ...

    oracle 通过快照进行数据恢复

    快照在Oracle中有两种类型:表快照和数据库快照。 - **表快照**:只包含单个表的信息。 - **数据库快照**:包含整个数据库的信息。 #### 三、快照的创建与使用 ##### 3.1 创建快照 为了能够使用快照进行数据恢复...

    oracle中truncate table后的数据恢复

    在Oracle数据库中,`TRUNCATE TABLE`是一个用于删除表中所有数据的命令,它与`DELETE`语句不同,不记录任何删除操作,并且在大多数情况下执行速度更快。然而,一旦执行`TRUNCATE TABLE`,数据通常无法通过常规的...

    Oracle数据库误删除数据的不同恢复方法整理

    此时,可以利用Oracle提供的闪回功能直接恢复数据。 **2. 具体步骤** - **确定删除时间点**:找到数据被删除的具体时间。 - **查询删除数据**:使用如下SQL语句查询被删除的数据: ```sql SELECT * FROM 表名 AS...

    Oracle恢复误删除数据

    truncate 方法不同于 delete 方法,它会直接清空表中的所有数据,无法使用闪回方法恢复数据。因此,在使用 truncate 方法时,需要特别小心。 数据库闪回 Oracle 的闪回功能除了以上基本功能外,还可以闪回整个...

    oracle恢复误删数据

    Oracle的`DBMS_FLASHBACK`包提供了一个强大的工具集,用于执行数据库的闪回操作,这使得在特定时间点恢复数据成为可能。 1. **闪回查询**: - Oracle的闪回查询允许用户查看表在过去某个时间点的状态。在描述中...

    Oracle必杀技物理删除数据文件恢复

    如果幸运的话,你可以通过备份快速恢复数据文件。 2. **关闭数据库**:为防止进一步的数据损坏,首先要确保数据库处于静止状态。使用`shutdown immediate`命令快速关闭数据库。 3. **恢复模式切换**:启动数据库...

    ORACLE truncate 数据恢复

    在Oracle数据库中,`TRUNCATE TABLE`命令用于删除表中的所有数据,但它与`DELETE`语句有所不同。`TRUNCATE`操作是DDL(Data Definition Language)的一部分,而`DELETE`是DML(Data Manipulation Language)。由于`...

    oracle 数据恢复 参考文档

    Oracle 数据恢复参考文档 Oracle 数据恢复是指在 Oracle 数据库崩溃或损坏时,通过各种方法和技术恢复数据库的过程。本文档旨在提供一种有效的 Oracle 数据恢复方法,以便快速恢复 Oracle 数据库。 Oracle 数据库...

    oracle数据恢复工具

    "Oracle数据恢复工具"在这些领域提供支持,帮助用户在数据灾难发生时尽可能地恢复数据完整性。 描述中的"DMP文件恢复"提到了Oracle的一种数据导出导入格式——DMP(Data Pump Export)文件。DMP文件是Oracle Data ...

    如何正确的删除Oracle表空间数据文件

    在Oracle数据库管理中,删除表空间数据文件是一项关键操作,涉及到数据的安全性和系统的稳定性。本文将详细介绍如何正确地删除Oracle表空间数据文件,探讨OFFLINE和OFFLINE DROP的区别,以及在操作系统层面删除数据...

    oracle之数据备份恢复案例

    在Oracle数据库管理过程中,数据备份是一项至关重要的工作,它确保了在系统故障、人为错误或灾难性事件发生时能够快速有效地恢复数据,避免业务中断带来的损失。本文将重点介绍与数据备份和恢复相关的几个常见知识点...

    利用oracle 闪回技术恢复数据

    综上所述,Oracle闪回技术是数据库管理和恢复的重要组成部分,通过充分利用这些工具,可以在面对数据丢失或错误时迅速、准确地恢复数据,极大地提高了数据安全性。然而,这也需要数据库管理员具备足够的知识和经验,...

    ORACLE数据库恢复演练报告.doc

    此次测试的目的是验证Oracle数据库在灾难发生后,如何利用备份和恢复策略在不同的硬件或操作系统环境下恢复数据,保证业务不受或少受影响。 二、测试概况 测试于2009年11月在北京宝利信通有限公司进行,地点为公司...

    oracle回闪表中的数据

    Oracle数据库的回闪技术是一项强大的功能,它允许数据库管理员(DBA)恢复数据到过去的某个特定时间点,而无需完全恢复整个数据库。在Oracle 10g及更高版本中,回闪表是这项技术的一个重要应用,尤其在处理特定表的...

    oracle误删除表数据后的恢复详解.doc

    本文将详细讲解 Oracle 误删除表数据后的恢复策略,主要涉及 Undo Retention 参数的查询与修改,以及两种快速恢复数据的方法。 1. **Undo Retention 参数** - **查询 Undo Retention**:在 Oracle 中,`undo_...

Global site tag (gtag.js) - Google Analytics