LogMiner
--
01 功能:
版本: 8i
分析重做/归档日志内容的工具
版本: 9i
记录DDL操作
日志冲突
其它特性,用处不大
版本: 11g:
LogMiner viewer 集到EM的图形化工具, 加入了闪回特性.
日志冲突
BEGIN
DBMS_LOGMNR.start_logmnr (
options => DBMS_LOGMNR.skip_corruption);
END;
/
02 用法:
1
分析归档日志内容的工具
1.1
创建字典文件
说明: 本步骤可选, 创建字典文件主要是为了转换表ID, 列ID, 值(16进制)等数据为有意义的格式.
条件:
a. 数据库实例 mount|open
b. 初始化参数文件设置
UTL_FILE_DIR
-- 配置字典位置
cd /opt/app/oracle/oradata/BISOFT
mkdir dictfile
alter system set UTL_FILE_DIR='/opt/app/oracle/oradata/BISOFT/dictfile' scope=spfile;
-- 配置归档日志位置及格式
alter system set LOG_ARCHIVE_DEST='/opt/app/oracle/oradata/BISOFT/archivelog' scope=spfile;
alter system set LOG_ARCHIVE_FORMAT='%t_%s_%r.arc' scope=spfile;
-- 重启数据库
shutdown immediate;
startup;
-- 切换日志
alter system switch logfile;
-- 查看归档日志
select * from v$archived_log;
-------------------------------------------
-- 1 创建字典文件
-------------------------------------------
BEGIN
DBMS_LOGMNR_D.build (
dictionary_filename => 'bisoft_dict.ora',
dictionary_location => '/opt/app/oracle/oradata/BISOFT/dictfile');
END;
/
-------------------------------------------
-- 2 添加归档日志
-------------------------------------------
BEGIN
DBMS_LOGMNR.add_logfile (
options => DBMS_LOGMNR.new, -- 第一个使用new
logfilename => '/opt/app/oracle/oradata/BISOFT/archivelog/1_27_826670579.arc');
DBMS_LOGMNR.add_logfile (
options => DBMS_LOGMNR.addfile, -- 第二个开始使用addfile
logfilename => '/opt/app/oracle/oradata/BISOFT/archivelog/1_28_826670579.arc');
END;
/
-------------------------------------------
-- 3 启动 LogMiner
-------------------------------------------
BEGIN
DBMS_LOGMNR.start_logmnr (
dictfilename => '/opt/app/oracle/oradata/BISOFT/dictfile/bisoft_dict.ora',
options => DBMS_LOGMNR.skip_corruption);
END;
/
-------------------------------------------
-- 4 查询结果
-------------------------------------------
select * from V$LOGMNR_CONTENTS where upper(table_name) = 'TEST';
select scn, start_scn, commit_scn, timestamp, xid, operation, table_name, row_id, sql_redo, sql_undo from V$LOGMNR_CONTENTS where upper(table_name) = 'TEST';
-------------------------------------------
-- 5 停止 LogMiner
-------------------------------------------
BEGIN
DBMS_LOGMNR.end_logmnr;
END;
/
通过LogMiner分析日志文件,我们发现所有DDL操作是不记录回滚信息的.
因此
truncate table t 只能通过备份或闪回来恢复.
分享到:
相关推荐
超级简单的ORACLE LOGMINER使用简单步骤,一看就会。
Oracle 日志分析工具 LogMiner 使用 Oracle 日志分析工具 LogMiner 是 Oracle 数据库中的一种功能强大且灵活的日志分析工具,它可以帮助数据库管理员、开发人员和用户快速地对数据库进行日志分析和问题诊断。下面是...
### Oracle Logminer 使用和安装步骤详解 #### 一、Oracle Logminer 概述 Oracle Logminer 是一个强大的工具,用于挖掘 Oracle 数据库 Redo 日志中的数据更改信息。通过 Logminer,用户可以追踪数据库表的变化情况...
本文介绍了使用 Oracle LogMiner 进行日志分析的方法,并强调了数据库版本、DB NAME 和生成的数据字典的 DBID 一致性问题的重要性。同时,本文也提供了使用 nid 工具修改 DB NAME 和 DBID 的方法,以便与日志来源库...
在使用 Logminer 进行分析之前,通常需要创建数据字典文件,尤其是在 Oracle 10g 及以后的版本,可以使用在线数据字典。数据字典对于正确解读日志中的操作至关重要,因为它将内部对象ID转换为可读的表名和列名。如果...
### Oracle日志管理logminer使用 #### 一、Oracle日志管理概述 Oracle数据库通过日志记录了所有对数据的更改操作,这对于确保数据的一致性和完整性至关重要。Oracle中的日志主要包括重做日志(Redo Logs)和归档...
- **LogMiner结构**:LogMiner使用V$LOGMNR_CONTENTS视图提供分析结果,它包含了从redo日志中解析出的SQL语句、事务信息和时间戳等。 2. **使用LogMiner的过程** - **启动LogMiner**:通过执行DBMS_LOGMNR包中的...
### Oracle日志分析工具LogMiner使用详解 #### 一、概述 Oracle LogMiner是Oracle数据库提供的一个强大工具,用于分析重做日志文件,提取数据库中的更改记录(即SCN序列)。通过LogMiner,我们可以追踪并监控...
Oracle Redo Log就像Oracle数据库的录像带,记录了数据库中的所有改变,Oracle Logminer工具可以有效地挖掘并且呈现出Redo Log中的事务变化,从而可以实现数据恢复、Oracle Redo Log机制的研究、数据库监控和审计、...
### Oracle 9i LogMiner工具使用说明 #### 一、LogMiner工具概述与用途 Oracle 9i LogMiner工具是一种强大的数据库审计和数据分析工具,主要用于追踪和分析数据库的变更活动。通过分析重做日志文件(Redo Log ...
Oracle的日志分析工具LogMiner是Oracle数据库内置的一个强大功能,用于分析数据库的redo logs,以获取关于数据库操作的历史信息。LogMiner可以帮助DBA进行...正确配置和使用LogMiner是每个Oracle DBA必备的技能之一。
### Oracle Logminer 使用详解 #### 一、概述 在Oracle数据库管理中,Logminer是一个非常重要的工具,主要用于从归档重做日志文件和在线重做日志文件中提取更改数据,帮助用户进行数据恢复、审计和数据分析等工作...
在Oracle 9i及更高版本中,还可以使用FLASHBACK功能进行恢复,但LOGMINER在不支持或不适合使用FLASHBACK的情况下仍是一种选择。 LOGMINER由一系列PL/SQL包和动态视图构成,虽然没有图形用户界面,但可以通过SQL...
使用LogMiner时,你需要先开启分析会话,指定要分析的日志范围,然后查询生成的视图,如`V$LOGMNR_CONTENTS`,以查看具体的事务信息。在Oracle 11g版本中,LogMiner提供了更多的功能和优化,如支持解析并返回绑定...