`

[oracle]LogMiner的使用

阅读更多
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 日志分析工具 LogMiner 使用 Oracle 日志分析工具 LogMiner 是 Oracle 数据库中的一种功能强大且灵活的日志分析工具,它可以帮助数据库管理员、开发人员和用户快速地对数据库进行日志分析和问题诊断。下面是...

    Oracle+Logminer使用和安装步骤及恢复例子

    ### Oracle Logminer 使用和安装步骤详解 #### 一、Oracle Logminer 概述 Oracle Logminer 是一个强大的工具,用于挖掘 Oracle 数据库 Redo 日志中的数据更改信息。通过 Logminer,用户可以追踪数据库表的变化情况...

    【数据库】Oracle异机logminer日志分析-.docx

    本文介绍了使用 Oracle LogMiner 进行日志分析的方法,并强调了数据库版本、DB NAME 和生成的数据字典的 DBID 一致性问题的重要性。同时,本文也提供了使用 nid 工具修改 DB NAME 和 DBID 的方法,以便与日志来源库...

    Oracle Logminer

    在使用 Logminer 进行分析之前,通常需要创建数据字典文件,尤其是在 Oracle 10g 及以后的版本,可以使用在线数据字典。数据字典对于正确解读日志中的操作至关重要,因为它将内部对象ID转换为可读的表名和列名。如果...

    Oracle日志管理logminer使用

    ### Oracle日志管理logminer使用 #### 一、Oracle日志管理概述 Oracle数据库通过日志记录了所有对数据的更改操作,这对于确保数据的一致性和完整性至关重要。Oracle中的日志主要包括重做日志(Redo Logs)和归档...

    Oracle logMiner

    - **LogMiner结构**:LogMiner使用V$LOGMNR_CONTENTS视图提供分析结果,它包含了从redo日志中解析出的SQL语句、事务信息和时间戳等。 2. **使用LogMiner的过程** - **启动LogMiner**:通过执行DBMS_LOGMNR包中的...

    oracle日志分析工具LogMiner使用

    ### Oracle日志分析工具LogMiner使用详解 #### 一、概述 Oracle LogMiner是Oracle数据库提供的一个强大工具,用于分析重做日志文件,提取数据库中的更改记录(即SCN序列)。通过LogMiner,我们可以追踪并监控...

    Oracle LogMiner日志挖掘技术全解析

    Oracle Redo Log就像Oracle数据库的录像带,记录了数据库中的所有改变,Oracle Logminer工具可以有效地挖掘并且呈现出Redo Log中的事务变化,从而可以实现数据恢复、Oracle Redo Log机制的研究、数据库监控和审计、...

    Oracle 9i LogMiner工具使用说明

    ### Oracle 9i LogMiner工具使用说明 #### 一、LogMiner工具概述与用途 Oracle 9i LogMiner工具是一种强大的数据库审计和数据分析工具,主要用于追踪和分析数据库的变更活动。通过分析重做日志文件(Redo Log ...

    oracle日志分析工具LogMiner的使用

    Oracle的日志分析工具LogMiner是Oracle数据库内置的一个强大功能,用于分析数据库的redo logs,以获取关于数据库操作的历史信息。LogMiner可以帮助DBA进行...正确配置和使用LogMiner是每个Oracle DBA必备的技能之一。

    logminer总结文档

    ### Oracle Logminer 使用详解 #### 一、概述 在Oracle数据库管理中,Logminer是一个非常重要的工具,主要用于从归档重做日志文件和在线重做日志文件中提取更改数据,帮助用户进行数据恢复、审计和数据分析等工作...

    ODI如何通过logminer技术从oracle_数据库中抽取增量数据

    ### ODI如何通过LogMiner技术从Oracle数据库中抽取增量数据 #### Oracle Data Integrator (ODI) 简介 ODI(Oracle Data Integrator)是Oracle在2006年10月通过收购Sunopsis公司后推出的一款数据集成工具,现已成为...

    使用LOGMINER恢复提交后的数据之总结

    在Oracle 9i及更高版本中,还可以使用FLASHBACK功能进行恢复,但LOGMINER在不支持或不适合使用FLASHBACK的情况下仍是一种选择。 LOGMINER由一系列PL/SQL包和动态视图构成,虽然没有图形用户界面,但可以通过SQL...

    Oracle LogMiner的使用实例代码

    使用LogMiner时,你需要先开启分析会话,指定要分析的日志范围,然后查询生成的视图,如`V$LOGMNR_CONTENTS`,以查看具体的事务信息。在Oracle 11g版本中,LogMiner提供了更多的功能和优化,如支持解析并返回绑定...

Global site tag (gtag.js) - Google Analytics