oracle数据恢复】的更多相关文章

 Oracle数据恢复 在使用Oracle的时候,突然一部小心update或者delete全部数据后怎么办? select * from table as of timestamp to_timestamp('2017-06-26 16:01:01','yyyy-mm-dd hh24:mi:ss');alter table table enable row movement;flashback table table to timestamp to_timestamp('2017-06-26 1…
1.数据恢复指导 : 高速检測.分析和修复故障 最大程度地降低停机故障和执行时故障 将对用户的干扰降到最低 用户界面:    --EM GUI 界面 (多个路径)    --RMAN 命令行 支持的数据库配置: --单实例 --非 RAC --支持故障转移到备用数据库,但不支持分析和修复备用数据库 数据恢复指导的功能: 在错误发生时,数据恢复指导可自己主动收集数据故障信息.此外,它还能够主动检查故障.在这样的模式下,它有可能在数据库进程发现损坏并指出错误之前就检測和分析数据故障(请注意,修复始终…
格式化重装系统后,才想起来oracle 10g 数据库没有做备份,开始以为很麻烦,没想到数据库恢复的还挺顺利的 恢复方法: 1,把原来的数据库文件备份,(D:\oracle\product\10.2.0\oradata\gqxt),重新命名即可,我命名为gqxt_old,(否则装数据库的时候会提示sid已存在). 2,重新安装数据库到原来的路径(不安装到原来的路径也没关系,但是原来的数据库文件必须在原来的路径不能变,也就是oradata\gqxt所在的路径不能变),数据库的名字就是你要恢复的名字…
今天在操作数据库的时候,发现数据操作错误,想要恢复,但是没有用事务,按理说,设置成不默认提交事务,此时所做的各种操作都没有反应到数据库中.这时,你可以rollback事务,撤销所有未提交的修改.不过,一旦commit了的话,就真没办法撤销了.好在oracle还有时间戳方法. 第一种方法: 1.打开Flash存储的权限ALTER TABLE tablename ENABLE row movement ;2.把表还原到指定时间点flashback table tablename to timesta…
https://www.cnblogs.com/hqbhonker/p/3977200.html…
比较简单的操作,如有更好的方法欢迎补充 一.查询到某个时间点删除的数据select * from table_name as of timestamp to_timestamp('2019-11-13 11:26:00', 'yyyy-MM-dd HH:mi:ss'); 二.表结构已修改,上面的方法就不适用了1)select * from recyclebin;找到ORIGINAL_NAME是原来的表名的那一行的OBJECT_NAME=xxx2)flashback table "xxx"…
闪回表删除之前 flashback table t1 to before drop; 如果彻底删除表此方法无效 若要彻底删除表,则使用语句:drop table <table_name> purge;                   清除回收站里的信息                   清除指定表:purge table <table_name>;                   清除当前用户的回收站:purge recyclebin;                 …
windows下Oracle必须要启动的服务 Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy).它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能.(非必须启动) OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为…
Oracle进出口数据imp/exp等价物oracle数据恢复和备份. exp命令可以从远程数据库传输数据server出到本地的dmp文件,imp命令能够把dmp文件从本地导入到远处的数据库server中. 利用这个功能能够构建两个同样的数据库,一个用来測试.一个用来正式使用. 运行环境:能够在SQLPLUS.EXE或者DOS(命令行)中运行. DOS中能够运行时因为 在oracle 8i 中 安装文件夹\ora81\BIN被设置为全局路径. 该文件夹下有EXP.EXE与IMP.EXE文件被用来…
1. 表恢复 对误删的表,只要没有使用 purge 永久删除选项,那么基本上是能从 flashback table 区恢复回来的. 数据表和其中的数据都是可以恢复回来的,记得 flashback table 是从 Oralce 10g 提供的,一般步骤有: a.从 flashback table 里查询被删除的数据表 select * from recyclebin order by droptime desc b.执行表的恢复 flashback table '需要恢复的表名' to befo…
起因: 在oracle测试过程中,不小心执行了delete user$ 命令,导致oracle当前实例所有的用户信息丢失,包括sys用户. 第一次使用DUL工具数据恢复:失败 下载ParnassusData_PRMForOracle 工具,使用方法参考http://jingyan.baidu.com/article/624e7459ad30ed34e8ba5a2a.html,有交互界面,需要安装java环境,选择oralce系统目录下的system01.dbf等文件和业务dbf文件,加载分析,该…
Oracle数据库表及表数据的恢复 1. 表恢复 对误删的表,只要没有使用 purge 永久删除选项,那么基本上是能从 flashback table 区恢复回来的. 数据表和其中的数据都是可以恢复回来的,记得 flashback table 是从 Oralce 10g 提供的,一般步骤有: a.从 flashback table 里查询被删除的数据表 select * from recyclebin order by droptime desc b.执行表的恢复 flashback table…
这几天在帮朋友作数据恢复,由于已经到了无可救药的地步,只能使用终极手段进行恢复,直接从文件中读取数据进行恢复. 在恢复过程中反复对比了DUL和dcba的AUL,感觉到了两者的不同. DUL在处理文件损坏的情况下,如文件部分缺失.数据块损坏的恢复明显要弱于AUL,AUL经过几次修正之后已经能够很好的处理这些情况. DUL无法跳过文件的损坏部分(也许是我不知道),在扫描文件时大量的错误信息让人崩溃:而AUL可以很容易的安静地处理这些损坏. 在处理LOB对象时,我做过测试AUL在存在SYSTEM的情况…
早些时候,有个客户14块盘的磁盘阵列出现故障,需要恢复的数据是oracle数据库,客户在寻求数据恢复技术支持,要求我提供详细的数据恢复方案,以下是提供给客户的详细数据恢复解决方案,本方案包含Raid数据恢复和oracle数据库的恢复验证. 一.对磁盘阵列的恢复方案 磁盘阵列常见故障表现为:A.阵列信息丢失,导致磁盘阵列在操作系统环境中查看不到:B.阵列中多个硬盘掉线,导致阵列瘫痪:C.人为的重新配置raid信息或Rebuild或者初始化等: D.阵列中某块盘掉线一段时间后,又重新上线参与盘阵工作…
相关帖子 转自http://blog.csdn.net/nsj820/article/details/5611361 备份 直接拷贝oracle目录下的admin.oradata(datafile, controlfile,redo).flash_recovery_area三个文件夹,db_1目录下database(PWDfile.pfile).dbs(spfile).NETWORK/ADMIN(listener.ora.tnsnames.ora),到其他存储实现备份. 恢复 方法一:最简单的方…
/* 11g的flashbackup 分好几种,分别用途不一样. A.flashback database 闪回数据库,简单理解就是把数据库闪回到某个以前的时间点, 能恢复到的最早的SCN, 取决与Flashback Log中记录的最早SCN B.flashback drop 回收数据库表,用于表误drop后恢复.类似Windows的回收站. C.flashback query 闪回表记录,用于数据表记录的恢复 D.falshabck Table 闪回数据库表, 后两个是重点,下面说明. */…
执行如下SQL将test_temp表中的数据恢复到 2013-04-26  21:06:00 注意,这里一定要先删除全部数据,否则可能会导致数据重复 delete from test_temp; insert into test_temp select * from test_temp as of timestamp to_timestamp('2013-04-26 21:06:00', 'yyyy-mm-dd HH24:mi:ss') commit; 附:truncate后的数据是无法恢复的…
oracle恢复误删除的数据:使用闪回,ORACLE 10G及以上版本! 1. flashback table table_name to timestamp systimestamp-1; (systimestamp-1 这里表示恢复到前一天) 2.如果提示:因为未启用行移动功能 不能闪回表.那就执行以下语句,再执行闪回.alter table table_name enable row movement;成功闪回修改. 如果直接误删了表怎么恢复?方法如下: 查看回收站中表 select ob…
一.故障描述 ASM磁盘组掉线 ,ASM实例不能mount.ASM磁盘组有4个500G的磁盘组成,数据库和ASM软件为10.2.0.1,急需恢复oracle数据库.二.故障分析   分析组成ASM磁盘组的磁盘,取出ASM元数据,对元数据进行分析:ASM存储元数据损坏,导致diskgroup无法mount.重组ASM存储空间,从ASM磁盘组中导出数据库文件,然后对数据库文件进行检测,修复.如果数据库文件完好,可以利用从ASM磁盘组中导出的数据库文件启动数据库.如果数据库文件损坏,这底层解析这些数据…
操作数据库,经常会出现误操作,昨天执行的更新操作之后发现更新错了,只能想办法数据恢复了,现在整理一下 第一步:查询执行更新操作的时间 select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r.FIRST_LOAD_TIME desc ; 执行上面那条SQL语句,在下图的SQL_TEXT字段找到你执行更新操作的那条更新语句,找到更新操作时间…
select * from tablename as of timestamp to_timestamp('2018-05-04 13:30:00','yyyy-MM-dd hh24:mi:ss') 查询这个时间点的数据 (有可能因为系统时间和数据库时间不一致查不出数据 所以先查询数据库的时间 select  to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual 按照这个时间为准,找到数据删除时间之前的数据) 找到数据可以导出为Excel ,怎么恢…
今天有客户的数据库意外被删除了整个目录中的数据文件,操作系统级别的删除,然而幸运的是这个数据库没有崩溃,仍然处于 open 状态的时候,客户就发现了问题,求助到我们,最终完整地恢复了所有数据文件. 在 Linux 下大致重新演示一下恢复的过程,恢复的步骤与数据库版本没有太大关系,与操作系统的不同会有所不同. 1. 在数据库 open 的时候,直接删除 users 表空间中的数据文件. 2. 尝试在 users 表空间中创建表,开始报错. 在告警日志中,同样也可以看到类似信息. 3. 检查 dbw…
利用Oracle 数据回闪机制进行恢复,当一个表被drop掉,表会被放入recyclebin回收站,可通过回收站做表的闪回.表上的索引.约束等同样会被恢复不支持sys/system用户表空间对象,可通过alter system set recyclebin=off;关闭回收站功能. Retrieving a Dropped Table: Example If you accidentally drop the pm.print_media table and want to retrieve i…
在我们实际工作中,误删除或者修改Oracle数据库中的数据,怎么办呢?这里给大家分享一种解决办法.假如你误操作的时间不超过30分钟(数据库默认的回滚保持段里的数据时间,可以在pl/sql执行窗口按ctrl+E查看你最近的操作),就是可以使用以下方法恢复数据. 工具/原料   Oracle数据库.PL/SQL 方法/步骤     1.样例表test_171205 数据如下图:   2.delete test_171205 where test_id = '001'; --误删除了其中一条数据,之后…
1.根据时间点查系统版本号scn: select timestamp_to_scn(to_timestamp('2013-01-07 11:20:00','YYYY-MM-DD HH:MI:SS')) from dual 2.查看被误删数据的表scn时间点的数据是否要恢复的数据:select count(*) from ct_sal_orderToSaleIssue  as of scn 44482681 3.创建临时保存数据的表:create table temp1 as select * f…
分为两种方法:scn和时间戳两种方法恢复. 一.通过scn恢复删除且已提交的数据 1.获得当前数据库的scn号 select current_scn from v$database; (切换到sys用户或system用户查询) 查询到的scn号为:1499223 2.查询当前scn号之前的scn select * from 表名 as of scn 1499220; (确定删除的数据是否存在,如果存在,则恢复数据:如果不是,则继续缩小scn号) 3.恢复删除且已提交的数据 flashback t…
今天不小心把系统用户表给drop掉了,正在运行的系统正式库啊,还好可以恢复 一.查看数据库回收站,看删除的表是否还在回收站select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin; 二.恢复表结构和数据 FLASHBACK TABLE 表名 TO BEFORE DROP;…
ALTER TABLE TA_申请材料表 ENABLE row movement ; flashback table TA_申请材料表 to timestamp to_timestamp('2019-04-08 09:40:00', 'yyyy-mm-dd hh24:mi:ss');…
select * from table_name as of timestamp trunc(sysdate)-10; 数字部分可以调整到最近时间内 复制表内容 insert into res_product select * from res_product as of timestamp trunc(sysdate)-2…
SELECT * FROM TBL_DZYJ_GEORELICSINFO AS OF TIMESTAMP TO_TIMESTAMP('2017-5-8 9:00:00','YYYY-MM-DD HH:MI:SS')…