`

oracle日志分析工具LogMiner使用(实战)

阅读更多
要安装LogMiner工具,必须首先要运行下面这样两个脚本,这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。

1..$ORACLE_HOME/rdbms/admin/dbmslm.sql
2. $ORACLE_HOME/rdbms/admin/dbmslmd.sql.

SQL> @d:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\dbmslm.sql
程序包已创建。
授权成功。

SQL> @d:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\dbmslmd.sql
程序包已创建。

使用LogMiner工具

1、创建数据字典文件(data-dictionary)

数据字典文件是一个文本文件,使用包DBMS_LOGMNR_D来创建。如果我们要分析的数据库中的表有变化,影响到库的数据字典也发生变化,这时就需要重新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作日志时,也必须要重新生成一遍被分析数据库的数据字典文件。

在ORACLE8I的时候,首先在init.ora初始化参数文件中,指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如:

UTL_FILE_DIR = (e:\Oracle\logs)
ORACLE9I后,推荐使用SPFILE启动,可以动态调整参数;
SQL> show parameter spfile
NAME                                 TYPE        VALUE               
------------------------------------ ----------- ------------------------------
spfile                               string      D:\ORACLE\PRODUCT\10.2.0\DB_2\
                                                     DATABASE\SPFILESGTEST2.ORA   

SQL> alter system set utl_file_dir='d:\oracle\logs' scope=spfile;
系统已更改。

SQL> startup force
ORACLE 例程已经启动。

Total System Global Area  289406976 bytes
Fixed Size                  1248600 bytes
Variable Size              96469672 bytes 
Database Buffers          188743680 bytes  
Redo Buffers                2945024 bytes    
数据库装载完毕。
数据库已经打开。

SQL> show parameter utl_file_dir

NAME                                 TYPE        VALUE 
------------------------------------ ----------- ------------------------------
utl_file_dir                         string      d:\oracle\logs 


然后创建数据字典文件
SQL> @d:\dbms_logmnr_d.build.txt

PL/SQL 过程已成功完成。

脚本dbms_logmnr_d.build.txt

BEGIN
dbms_logmnr_d.build(
dictionary_filename => 'logminer_dict.dat',
dictionary_location => 'd:\oracle\logs');
END;
/

2、创建要分析的日志文件列表

    Oracle的重作日志分为两种,在线(online)和离线(offline)归档日志文件,我这里主要分析归档日志,在线日志原理一样。

    A.创建列表
SQL>execute dbms_logmnr.add_logfile(options =>dbms_logmnr.new,logfilename =>'D:\oracle\product\10.2.0\oradata\oracle9i\REDO01.LOG');

B.添加另外的日志文件到列表
SQL>execute dbms_logmnr.add_logfile(options =>dbms_logmnr.addfile,logfilename=>'D:\oracle\product\10.2.0\oradata\oracle9i\REDO02.LOG');
SQL> execute dbms_logmnr.add_logfile(options =>dbms_logmnr.addfile,logfilename=>'D:\oracle\product\10.2.0\oradata\oracle9i\REDO03.LOG');

删除
SQL> execute dbms_logmnr.add_logfile(options =>dbms_logmnr.removefile,logfilenam
e =>'D:\oracle\product\10.2.0\oradata\oracle9i\REDO03.LOG');

3.启动LogMiner进行分析

BEGIN
dbms_logmnr.start_logmnr(
dictfilename => 'd:\oracle\logs\logminer_dict.dat');
END;
/


4、观察分析结果(v$logmnr_contents)

到现在为止,我们已经分析得到了重作日志文件中的内容。动态性能视图v$logmnr_contents包含LogMiner分析得到的所有的信息。

SELECT sql_redo FROM v$logmnr_contents;


======================

其它文章内容:

方式一、日期
execute dbms_logmnr.start_logmnr(DictFileName => 'd:\oracle\logminer\logminer_dict.dat',startTime => to_date('20090610 12:15:00','yyyy-mm-dd hh24:mi:ss'),endTime => to_date('20090611 12:15:00','yyyy-mm-dd hh24:mi:ss'));
方式二、scn
execute dbms_logmnr.start_logmnr(
DictFileName => 'd:\oracle\logminer\logminer_dict.dat',
startscn =>1000,
endscn=> 5000);

查询
Select * from v$logminer_contents;

关闭logminer
execute dbms_logmnr.end_logmnr;
分享到:
评论

相关推荐

    oracle日志分析工具LogMiner使用.

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

    oracle日志分析工具LogMiner的使用

    Oracle的日志分析工具LogMiner是Oracle数据库内置的一个强大功能,用于分析数据库的redo logs,以获取关于数据库操作的历史信息。LogMiner可以帮助DBA进行性能优化、故障排查和审计等任务。以下将详细介绍LogMiner的...

    oracle日志分析工具LogMiner使用

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

    Oracle日志分析工具LogMiner的研究.pdf

    "Oracle日志分析工具LogMiner的研究" Oracle日志分析工具LogMiner是Oracle公司提供的一个日志分析工具,旨在帮助数据库管理员快速地分析和解决数据库问题。LogMiner可以读取数据库日志文件,重建数据库操作记录,...

    浅谈Oracle日志分析工具LogMiner.pdf

    综合来看,LogMiner是Oracle数据库管理系统中一个强大的日志分析工具,它对于数据库管理员来说,是一个不可或缺的工具,能帮助管理员有效地进行数据恢复、操作跟踪、以及安全审计等工作,确保数据库的正常运行和数据...

    Oracle 日志挖掘(LogMiner)使用详解

    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异机logminer日志分析-.docx

    在本文中,我们使用了 Oracle LogMiner 作为日志分析工具,能够便捷地从在线或归档日志中获取内容。 本文介绍了使用 Oracle LogMiner 进行日志分析的方法,并强调了数据库版本、DB NAME 和生成的数据字典的 DBID ...

    Oracle日志管理logminer使用

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

    基于LogMiner的Oracle数据库日志分析.pdf

    本文介绍了基于 LogMiner 的 Oracle 数据库日志分析方法,使用 LogMiner 获取日志分析结果,并开发出 LogViewer 工具,可以对 Oracle 日志进行查看、查询、重做、回退等操作。LogMiner 及 LogViewer 是 Oracle ...

    深入分析oracle日志文件

    深入分析 Oracle 日志文件 Oracle 日志文件是 Oracle 数据库管理员 (DBA) 实现...Oracle 日志文件分析是数据库恢复和追踪用户操作的重要工具,LogMiner 是一种effective且low-cost的方法来分析 Oracle 日志文件。

    理解和使用Oracle 8i分析工具LogMiner

    Oracle 8i 的 LogMiner 是一款强大的分析工具,它专用于解析Oracle数据库的重作日志文件(redo logs),这些文件记录了数据库中的所有DML(数据操纵语言)操作,包括insert、update和delete。LogMiner不仅能够提供...

    新版理解和使用oracle 8i分析工具logminer.doc

    Oracle LogMiner是Oracle 8i及后续版本中提供的一个强大的分析工具,专门用于解析和分析Oracle数据库的重做日志文件(redo logs),包括归档日志文件。这个工具的核心功能是能够提取出日志文件中的DML(Data ...

    理解和使用Oracle分析工具-LogMiner

    LogMiner对于数据库管理员(DBA)来讲是个功能非常强大的工具,也是在日常工作中经常要用到的一个工具,借助于该工具,可以得到大量的关于...我们也可以借助于该工具分析任何Oracle 8及其以后版本产生的重作日志文件。

    Oracle 9i LogMiner工具使用说明

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

    Oracle中使用LogMiner进行日志分析.pdf

    Oracle中的LogMiner是一个强大的日志分析工具,自Oracle 8i版本开始提供,用于解析重做日志文件(归档日志文件),提取其中的DML操作(INSERT、UPDATE、DELETE等)以及相关的回滚SQL语句。LogMiner没有图形用户界面...

    Oracle_10g_LogMiner

    Oracle 10g LogMiner 是Oracle数据库的一个内置工具,用于分析数据库的重做日志文件,从而获取关于事务的历史信息、SQL语句及其影响的数据变化。LogMiner 提供了一个方便的方式来审计和理解数据库中发生的变化,而...

    Oracle 10g中LogMiner的使用.pdf

    Oracle 10g中的LogMiner是一个强大的工具,主要用于分析Oracle数据库的日志文件,从而获取数据库的DML(数据操纵语言)操作历史。这个工具在Oracle 10g版本中得到了显著的提升,使得分析过程更为简便且功能更为强大...

    Oracle日志分析

    3. **LogMiner工具**:Oracle提供了一个强大的工具——LogMiner,用于分析重做日志和归档日志文件。通过LogMiner,我们可以追踪表的变化情况,包括插入、更新、删除等操作,并可以提取出这些变化的SQL语句。 #### ...

    Oracle10G LogMiner的配置

    Oracle 10G LogMiner 是Oracle数据库系统中一个强大的日志分析工具,它允许用户在不使用归档重做日志的情况下分析数据库的redo log files,获取对数据库更改历史的详细视图。LogMiner 提供了一种有效的方式来进行...

Global site tag (gtag.js) - Google Analytics