`
hanyi366
  • 浏览: 289342 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 数据恢复

 
阅读更多

 1.表查询闪回
create table xcp as (select * from b_za_bzdzkxx);
select * from xcp;
select count(1) from xcp;--22001
select count(1) from xcp t where t.dzbh like '510521%';--7011
delete from xcp t where t.dzbh like '510521%';
select count(1) from xcp;--14990
--查找指定时间点前的数据
select count(1) from xcp as of timestamp to_timestamp('2011-12-23 10:49:30','yyyy-MM-dd hh24:mi:ss');--22001

select * from xcp for update;--添加一条记录
select count(1) from xcp;--14991

--恢复指定时间点的前delete数据(将删除恢复时间点后面的数据)

alter table xcp enable row movement;--启动的行移动功能
flashback table xcp to timestamp to_timestamp('2011-12-23 10:49:30,'yyyy-MM-dd hh24:mi:ss');
select count(1) from xcp;--22001

--恢复指定时间点的前delete数据,并保留恢复时间点后面的数据

create table xcp2 as (select * from xcp t where t.createdtime>to_timestamp('2011-12-23 10:49:30','yyyy-MM-dd hh24:mi:ss'));
select * from xcp2;--临时表
alter table xcp enable row movement;--启动的行移动功能
flashback table xcp to timestamp to_timestamp('2011-12-23 10:49:30,'yyyy-MM-dd hh24:mi:ss');
select count(1) from xcp;--22001
insert into xcp select * from xcp2 --将临时表的数据再插入到源表
select count(1) from xcp;--22002


2.删除
闪回[10g+]
    删除闪回为删除oracle 10G提供了一个数据库安全机制,当用户删除一个表时,oracle 10G会将该表放到回收站中,回收站中的对象一直会保留,直到用户决定永久删除它们或出现表空间的空间不足时才会被删除。回收站是一个虚拟容器,用于存储所有被删除的对象。数据字典user_tables中的列dropped表示被删除的表,查询方法如下:
select table_name,dropped from user_tables;
--设置数据库是否启用回收站
alert session set recyclebin = off;
--查询回收站对象

select * from recyclebin;
select * from user_recyclebin;
select * from dba_recyclebin;


drop table xcp;
select count(1) from xcp;--0
--恢复drop的表
flashback table xcp to before drop;
select count(1) from xcp;--22001 

如果不知道原表名,可以直接使用回收站中的名称进行闪回..
flashback table "BIN$JiXyAUO4R+u3qNVfQK/Kiw==$0" to before drop;
在回收的同时可以修改表名
flashback table "BIN$JiXyAUO4R+u3qNVfQK/Kiw==$0" to before drop rename to xcp1;

--真正删除一个表,而不进入回收站,可以在删除表时增加purge选项
drop table xcp1 purge;
--也可以从回收站永久性删除表
purge table xcp1;
--删除当前用户回收站
purge recyclebin
--删除全体用户在回收站的资源
purge dba_resyclebin



3.数据库闪口
[10g+]
    使用数据库闪回功能,可以使数据库回到过去某一状态,语法如下:
        sql: alter database flashback on;
        sql: flashback database to scn 46963;
        sql: flashback database to timestamp to_timestamp('2007-2-12 12:00:00','yyyy-MM-dd hh24:mi:ss'); 
分享到:
评论

相关推荐

    oracle 数据恢复 参考文档

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

    oracle数据恢复工具

    "Oracle数据恢复工具"就是专为此目的设计的解决方案,尤其针对Oracle 9i、10g、11g这三个版本。 Oracle数据恢复涉及到多个层面,包括物理恢复和逻辑恢复。物理恢复主要是针对数据文件、控制文件、重做日志文件等...

    oracle数据恢复工具。

    "Oracle数据恢复工具。"这个标题提到的就是这样一种专门用于恢复Oracle数据库中丢失数据的解决方案。 Oracle数据恢复软件AUL 5.0是其中的一款重要工具,全称为Advanced Utility for Logical Recovery。这款工具主要...

    《Oracle数据恢复流程图》

    《Oracle数据恢复流程详解》 在企业级数据库管理中,Oracle数据库因其卓越的性能和可靠性而备受青睐。然而,即使是如此稳定的技术,在面对硬件故障、软件错误或人为操作失误时,也难免会出现数据丢失或损坏的情况。...

    oracle 数据恢复

    Oracle 数据恢复是数据库管理系统中的一项关键技术,特别是在Oracle数据库中,它允许用户恢复因错误操作导致的数据丢失。在Oracle 9i版本中引入了闪回查询(Flashback Query)功能,这是一个创新的恢复机制,旨在...

    利用LogMiner进行Oracle数据恢复.pdf

    【Oracle 数据恢复利用 LogMiner 工具】 Oracle 数据库是全球广泛使用的关系型数据库管理系统,它提供了多种恢复策略来应对数据丢失或错误操作。在某些情况下,全库恢复可能过于耗时且影响业务连续性,这时LogMiner...

    Oracle数据恢复神器Dbseeker 2.5

    Dbseeker for Oracle Database是一款用Java语言开发的Oracle数据库恢复软件。Dbseeker能够绕过Oracle读数据引擎,直接扫描数据文件的数据块, 分析数据块格式,读取数据库中的表记录。因此,在由于各种原因引起的...

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

    Oracle数据库管理系统是世界上最广泛使用的数据库之一,其强大的数据恢复和管理功能为企业提供了可靠的数据保障。在日常操作中,有时可能会发生误操作,如误删除数据或锁定问题,本篇文章将详细讲解如何在Oracle中...

    Oracle数据恢复工具软件DUL

    PRM-DUL可以脱离Oracle数据库软件实例的存在直接读取Oracle数据文件datafile中的行数据和LOB等大对象。 当你的数据库因为ORA-00600/ORA-07445或其他ORA-报错,或丢失关键的system表空间数据文件,或ASM diskgroup...

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

    Oracle数据库恢复是数据库管理系统中的关键环节,特别是在企业级应用中,数据的安全性和完整性至关重要。本报告将详述一次Oracle数据库的异机恢复测试过程,旨在检验数据库在异常情况下的恢复能力,确保业务连续性。...

    oracle误删数据恢复方法

    利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据。

    Oracle数据恢复之异机恢复

    今天在操作数据库的时候,发现数据操作错误,想要恢复,但是没有用事务,按理说,设置成不默认提交事务,此时所做的各种操作都没有反应到数据库中。这时,你可以rollback事务,撤销所有未提交的修改。不过,一旦...

    oracle之数据备份恢复案例

    Oracle 数据恢复是指在数据丢失或损坏后,利用备份文件和归档日志等手段恢复数据的过程。恢复通常分为完全恢复和不完全恢复两种。 1. **完全恢复**:完全恢复是指将数据库恢复到最新状态的过程。这意味着从最近的一...

    ORACLE数据恢复工具

    Oraview是一个直接读取oracle数据文件,解析其数据的小工具,可以从损坏的ORACLE数据文件提取表数据。 此工具仅在oracle10g,11g版本下测试过,其他版本未进行测试。 可以把表数据直接导到数据库里或导成一个DMP文件

    oracle的数据备份与恢复

    通过阅读`oracle数据恢复.txt`、`oracle热备份步骤.txt`和`oracle冷备份步骤.txt`,你可以更深入地理解并掌握这些关键概念和实践技巧,从而确保你的Oracle数据库在面对数据丢失或系统故障时能够迅速恢复,保持业务...

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

    在Oracle数据库管理中,数据文件(Data Files)是存储数据库对象如表、索引等的基础组件。当数据文件遭遇物理删除或丢失时,这将对数据库的...在实践中不断积累经验,你将成为一名真正掌握Oracle数据恢复技巧的大师。

    ORACLE数据恢复 鱼肠ORACLE数据恢复软件 v1.2

    鱼肠ORACLE数据恢复软件是一个直接读取oracle数据文件,解析其数据的小工具。鱼肠ORACLE数据恢复软件仅在windows+oracle10g版本下测试过,其他版本未进行测试。可以把表数据直接导到数据

    asmul用于Oracle数据库恢复,最后一招

    标签"用于Oracle数据恢复"进一步确认了asmul与Oracle数据库的恢复过程紧密相关。在数据库恢复过程中,可能需要处理的数据文件(Datafiles)、控制文件(Control Files)、重做日志文件(Redo Log Files)等关键组件...

Global site tag (gtag.js) - Google Analytics