Oracle 11g 数据恢复 数据误删除后的恢复 0、执行 select log_mode from v$database;查看是否为归档模式 1、确定删除时间和被删除的表 04-23,GR
2013-04-26 21:24
776 查看
Oracle 11g 数据恢复
数据误删除后的恢复
0、执行 select log_mode from v$database;查看是否为归档模式
1、确定删除时间和被删除的表 04-23,GRDA0
2、执行下面SQL,框定归档文件
exec DBMS_LOGMNR.START_LOGMNR(OPTIONS => SYS.DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);
3、执行下面语句,把框定的日志文件,增加到logmnr的分析列表中,第一个用dbms_logmnr.NEW,随后的用dbms_logmnr.NEW
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_22/thread_2_seq_2832.462.813433037',dbms_logmnr.NEW);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_22/thread_2_seq_2833.460.813455987',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_1_seq_2447.457.813463711',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_2_seq_2834.459.813463401',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_2_seq_2835.458.813463683',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_2_seq_2836.456.813485713',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_1_seq_2448.454.813488559',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_2_seq_2837.455.813485725',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_2_seq_2838.451.813535223',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_1_seq_2449.453.813512759',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_1_seq_2450.452.813535249',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_24/thread_2_seq_2839.449.813549789',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_24/thread_1_seq_2451.450.813549619',dbms_logmnr.addfile);
4、执行下面语句,开始分析
exec DBMS_LOGMNR.START_LOGMNR(OPTIONS => SYS.DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);
5、执行下面语句,把被删除数据恢复到临时表中,之前最好先做select,查看是否是要恢复的数据,及要恢复的数据量是否正确
create table X2sp4.aaa as
select to_char(TIMESTAMP,'yyyy-mm-dd hh24:mi:ss') ts,a.* from v$logmnr_contents a
where table_name = 'DA_GRDA0' AND seg_owner = 'X2SP4' AND operation = 'DELETE'
6、查看aaa表的SQL_UNDO字段,为恢复用的SQL,把这些数据回到到临时表BBB,然后对比恢复数据
数据误删除后的恢复
0、执行 select log_mode from v$database;查看是否为归档模式
1、确定删除时间和被删除的表 04-23,GRDA0
2、执行下面SQL,框定归档文件
exec DBMS_LOGMNR.START_LOGMNR(OPTIONS => SYS.DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);
3、执行下面语句,把框定的日志文件,增加到logmnr的分析列表中,第一个用dbms_logmnr.NEW,随后的用dbms_logmnr.NEW
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_22/thread_2_seq_2832.462.813433037',dbms_logmnr.NEW);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_22/thread_2_seq_2833.460.813455987',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_1_seq_2447.457.813463711',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_2_seq_2834.459.813463401',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_2_seq_2835.458.813463683',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_2_seq_2836.456.813485713',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_1_seq_2448.454.813488559',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_2_seq_2837.455.813485725',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_2_seq_2838.451.813535223',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_1_seq_2449.453.813512759',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_23/thread_1_seq_2450.452.813535249',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_24/thread_2_seq_2839.449.813549789',dbms_logmnr.addfile);
exec DBMS_LOGMNR.ADD_LOGFILE('+FLASH/orcl/archivelog/2013_04_24/thread_1_seq_2451.450.813549619',dbms_logmnr.addfile);
4、执行下面语句,开始分析
exec DBMS_LOGMNR.START_LOGMNR(OPTIONS => SYS.DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG);
5、执行下面语句,把被删除数据恢复到临时表中,之前最好先做select,查看是否是要恢复的数据,及要恢复的数据量是否正确
create table X2sp4.aaa as
select to_char(TIMESTAMP,'yyyy-mm-dd hh24:mi:ss') ts,a.* from v$logmnr_contents a
where table_name = 'DA_GRDA0' AND seg_owner = 'X2SP4' AND operation = 'DELETE'
6、查看aaa表的SQL_UNDO字段,为恢复用的SQL,把这些数据回到到临时表BBB,然后对比恢复数据
相关文章推荐
- ORACLE基础学习-RMAN应用--归档模式有备份,丢失数据文件恢复
- 查看oracle数据库是否归档和修改归档模式(转)
- 查看oracle数据库是否为归档模式
- 归档模式下恢复被删除的数据文件
- Oracle恢复(三)------归档模式下恢复数据文件
- oracle 11g 查看删除(DROP)的表以及恢复删除的表
- oracle 违反主键id错误,查看表中是否有重复的ID列的值,并删除重复数据
- 查看oracle数据库是否归档和修改归档模式(转)
- 查看oracle数据库是否归档和修改归档模式
- 查看oracle数据库是否归档和修改归档模式
- 备份基础相关-042】【查看当前是归档还是非归档模式】【非归档模式切换到归档模式】【是否使用闪回恢复区修改归档日志格式】【修改归档日志使用闪回恢复区】
- 查看oracle数据库是否归档和修改归档模式
- ORACLE基础学习-RMAN应用之(归档模式无备份,丢失数据文件的恢复)
- 非归档模式下恢复利用offline drop命令误删除的数据文件
- 将Oracle数据库改为归档模式并启用RMAN备份 如下Linux环境下对Oracle单节点数据库采用文件系统情况的配置归档模式过程。首先查看数据库归档模式和磁盘使用情况,确定归档文件放到什么位置。
- 查看oracle数据库是否为归档模式启动
- 查看oracle数据库是否归档和修改归档模式(转)
- 查看oracle数据库是否归档和修改归档模式(转)
- 查看Oracle是否归档和修改归档模式
- Oracle-->数据库备份与恢复-->数据库库归档模式