数据库为归档模式,要不然有点悲剧,只能基于联机日志做挖掘,因此不能挖得太深,只能找回短时间内删除的数据(也就是联机日志没有被覆盖的数据)。
1.获取数据字典:
(1)修改参数
alter system set utl_file_dir='d:\' scope=spfile;
(2)重启oracle
shutdown immediate;
startup
(3)生成字典
exec dbms_logmnr_d.build('dictionary.ora','d:\',options =>dbms_logmnr_d.store_in_flat_file);
2.插入、删除示例数据
insert into scott.emp values(8000,'wallimn','BOSS',7782,sysdate,5000,null,10);
commit;
delete from scott.emp where empno=8000;
commit;
3.日志挖掘
刚删除,分析一下联机日志就可以了,看看哪个是当前日志
select * from v$logfile;
发现2号日志为当前日志,加入分析(也可以分析归档日志,分析可以带时间或SCN参数)
exec dbms_logmnr.add_logfile(logfilename=>'C:\oracle\oradata\ORADB\REDO02.LOG');
exec dbms_logmnr.start_logmnr(dictfilename=>'d:\dictionary.ora');
4.查询分析结果
select scn,timestamp,sql_redo,sql_undo from v$logmnr_contents where sql_redo like '%8000%';
可以根据sql_undo提供的信息,就可以恢复删除的数据。
5.结束挖掘
dbms_logmnr.end_logmnr;
分享到:
相关推荐
本文将详细介绍如何利用logmnr找回误删数据。 首先,了解logmnr的基本概念。Log Miner是Oracle数据库内置的一个实用工具,它可以分析Redo Log文件,从中提取出数据库的变更历史信息。当数据被删除时,这些变更信息...
利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据。
Oracle数据库归档日志挖掘是数据库管理中一项重要的任务,特别是在数据恢复、审计或问题排查时。本操作手册提供了一套详细的步骤,适用于对Oracle不太熟悉的用户,旨在帮助他们理解和执行归档日志的分析。 首先,...
### Oracle误删数据恢复 在Oracle数据库管理过程中,误删数据是常见的问题之一。当遇到这类情况时,Oracle提供了一种强大的数据恢复机制——回闪(Flashback)功能。通过回闪功能,用户可以在特定的时间点恢复已...
Oracle提供了多种机制来帮助用户在不同场景下恢复丢失的数据,包括闪回技术、归档日志恢复等。下面将详细介绍这些方法,以及如何在已提交的DELETE操作后恢复数据。 首先,当执行了`DELETE`语句并提交(`COMMIT`)后...
本文将深入探讨如何在 Oracle 10g 中找回被误删的数据,主要涉及 SCNs(系统改变号)的概念及其在恢复过程中的作用。 SCN,即 System Change Number,是 Oracle 数据库的一个关键组件,它充当了数据库的内部时钟,...
它基于Oracle数据库的事务日志和重做日志,能够帮助用户找回误删除的数据。 - **闪回查询**:可以查看某个时间点的数据。 - **闪回删除**:用于恢复被删除的数据。 - **闪回表**:用于恢复整个表到某个时间点的状态...
### Oracle日志挖掘方法 #### 一、概述 在Oracle数据库管理中,日志挖掘(Log Mining)是一项非常重要的功能,它能够帮助我们追踪数据库活动并发现潜在的问题或异常行为。通过日志挖掘,我们可以详细了解数据库中...
Oracle数据库日志挖掘工具是Oracle数据库系统提供的一种强大的数据审计和分析工具,主要用于挖掘和分析重做日志文件中的数据变更信息。日志挖掘可以帮助数据库管理员解决一系列的问题,如错误恢复、性能优化和安全...
归档日志恢复被误删的数据
oracle 数据恢复 误删恢复 111111111111111111111111111111111111111111111111111111111111111111111111
### Oracle误删数据恢复知识点详解 #### 一、概述 在Oracle数据库管理中,误删数据是一种常见的问题,尤其对于大型或关键业务系统的数据库来说,误删数据可能会导致严重的后果。因此,掌握如何有效地恢复误删的数据...
#### Oracle 数据挖掘技术简介 Oracle 9i Data Mining 是一个功能强大的工具集,用于处理大型数据库中的复杂数据挖掘任务。它通过提供一系列先进的算法和技术来支持数据挖掘工作流的不同阶段:数据准备、模型构建、...
本文介绍了使用 Oracle LogMiner 进行日志分析的方法,并强调了数据库版本、DB NAME 和生成的数据字典的 DBID 一致性问题的重要性。同时,本文也提供了使用 nid 工具修改 DB NAME 和 DBID 的方法,以便与日志来源库...
Logminer依赖于2个包:DBMS_LOGMNR和DBMS_LOGMNR_D,Oracle 11g默认已安装 Logminer 基本使用步骤 <1>. Specify a LogMiner dictionary. 指定Logminer字典 <2>. Specify a list of redo log files for analysis. ...
Oracle数据挖掘是Oracle 9i数据库的一个重要组成部分,它提供了一套全面的数据分析工具和技术,帮助企业和组织从海量数据中提取有价值的信息。通过将数据挖掘技术集成到数据库内核中,Oracle 9i实现了对数据的高效...
Oracle 数据挖掘框架包括了一系列用于数据挖掘任务的工具和技术。这些工具和技术可以帮助用户执行以下操作: - **数据准备:** 包括数据清洗、转换和集成等步骤。 - **模型构建:** 使用各种算法创建预测模型。 - **...
在Oracle数据库管理中,数据是企业的生命线,因此一旦发生误删操作,后果可能非常严重。本篇文章将详细探讨如何在Oracle中恢复误删的重要数据,以及如何采取预防措施以避免此类情况的发生。 首先,理解Oracle的数据...
Oracle数据库是企业级应用中广泛使用的数据库管理系统之一,为了确保数据库系统的稳定运行和快速定位问题,掌握Oracle数据库日志查看方法至关重要。本文将详细介绍如何查看Oracle数据库中的各种日志文件,并提供具体...
Oracle 数据库归档日志挖掘步骤 Oracle 数据库归档日志挖掘是指从 Oracle 数据库中提取有价值的信息,以便追溯和分析数据库的操作记录。这种操作可以帮助数据库管理员和开发者更好地理解数据库的行为,提高数据库的...