要安装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');

8.启动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;

网上这种东西很多,但好多都会报错,着是经过我实际操作过的.

posted on 2007-06-06 14:07 太极虎~宏 阅读(4480) 评论(3)  编辑 收藏 引用 所属分类: 数据库

oracle的日志分析工具,oracle日志分析工具LogMiner使用(实战)相关推荐

  1. 【笔记】最佳日志管理工具:51个有用的日志管理、监视、分析等工具

    最佳日志管理工具:51个有用的日志管理.监视.分析等工具 痛苦的纯文本日志管理日子一去不复返了.虽然纯文本数据在某些情况下仍然很有用,但是在进行扩展分析以收集有洞察力的基础设施数据并改进代码质量时,寻 ...

  2. iis日志字段解析 网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)

    网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置) https://www.cnblogs.com/fuqiang88/p/5870306.html 我们只能通过各种系统日志来分析网 ...

  3. https 慢_dba+开源工具:可视化分析MongoDB慢查询日志

    工具研发者介绍 贺春旸,凡普金科爱钱进DBA团队负责人,<MySQL管理之道:性能调优.高可用与监控>第一.二版作者,曾任职于中国移动飞信.安卓机锋网.致力于MariaDB.MongoDB ...

  4. awk oracle,工具: ass109.awk 分析 Oracle 的跟踪文件

    工具: ass109.awk 分析 Oracle 的跟踪文件 ass109.rar 通过ass109.awk文件,可以很容易将trace文件里的内容理出脉络来,清晰的发现问题所在,土了这么多年. 解析 ...

  5. mysql+web日志分析工具_WEB日志格式及分析工具

    WEB日志是网站分析和网站数据数据整理最基础的数据,了解其格式和组成将有利于更好地进行数据的收集.处理和分析. 一.日志格式类型 目前常见的WEB日志格式主要由两类,一类是Apache的NCSA日志格 ...

  6. Oracle10表数据编辑器,Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式)...

    Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式) 在实际生产环境中,常会碰到将一些如通过通讯接口传过来的数据(文本文件 txt) ...

  7. java tomcat 日志分析工具_tomcat日志集中采集、分析与展示的几种方法

    大家在做分布式web系统的时候,比如那么多个tomcat,每天都会产生很多的日志(虽然已经按小时进行日志拆分了,但日志内容还是很大,vim查日志的时候很慢),而且那么多个tomcat,每个tomcat ...

  8. Oracle 常用工具和问题分析

    1.Oracle 原生态的一些工具 在$ORACLE_HOME/bin下面有很多的命令工具.常用的有orabase,oerr,sqlplus,rman,exp/expdp,imp/impdp,sqll ...

  9. oracle离线文档查dbms_Oracle日志文件管理与查看

    1.查询系统使用的是哪一组日志文件: select * from v$log; 2.查询正在使用的组所对应的日志文件: select * from v$logfile; 3.强制日志切换: alter ...

最新文章

  1. 小米数据管理与应用实践
  2. 实验台通用继电器接口
  3. python去除中间空格只留一个_汇总初学Python的21个操作难点,看完别再去踩坑了...
  4. MRCTF2020]你传你码呢
  5. 工业用微型计算机(21)-指令系统(17)
  6. 板邓:wordpress循环输出分类信息函数get_categories()
  7. 初识java中数组、数组在内存中、越界异常、空指针异常
  8. 深度学习(五十三)对抗网络
  9. 设计模式 适配器模式
  10. XP下安装SQL2000企业版
  11. VB案例:DAO使用示例1
  12. mysql 存储过程如何声明多个变量赋值_mysql存储过程:定义变量,赋值,判断,输出...
  13. 三分钟训练眼球追踪术,AI就知道你在盯着哪个妹子 | TensorFlow.js代码
  14. 初识MySQL数据库
  15. 本页设置mac地址过滤来控制计算机对本无线网络的访问,D-Link无线路由器MAC地址过滤怎么设置...
  16. 雷达一维距离像怎么用matlab仿真出来,雷达目标识别之一维距离像的学习
  17. 26个大小写字母对应的哈希值
  18. 基于go的二维码签到系统
  19. 仿知音漫画网站源码 PC+手机端 帝国cms7.5内核
  20. android 背光控制,Android P背光策略分析(一)

热门文章

  1. 疯了!装个VS2010居然要75GB的硬盘空间!!
  2. 世界编程大赛一等奖作品(转载)
  3. 8086内存分段理解
  4. Mac下使用OpenCV
  5. SQL查询入门(中篇)
  6. 用YACC/LEX 设计计算机语言
  7. 后台开发经典书籍--计算机网络
  8. socket 编程的端口和地址复用
  9. python四十七:在子类中调用父类方法
  10. RequestResponseServletContext