当前位置: 首页 > 图文教程 > 数据库 > Oracle > 如何使用Logmnr方法分析数据库日志

Oracle
Oracle数据库索引创建要做到三个适当
解析Oracle中的概念:同义词、序列与视图
讲解七种数据库中Select Top的使用方法
浅谈在Windows环境下Kill掉Oracle的线程
OracleDatabaseLinks的实现方法
合理创建Oracle数据库的索引
关于PGA的功能
Oracle教程:SecureFile的功能
Oraclesequence在Hibernate如何使用
找回消失的联机日志文件
控制文件对于Oracle的重要性
对于Oracle的错误印象
Oracle批量fetch的小技巧
如何彻底的删除Oracle表
Oracle数据库中创建合理的数据库索引
Oracle数据库中数据如何存储
解决Oracle性能优化中的问题
Oracle 基本知识轻松学
Oracle认证:利用bulkcollect实现cursor批量fetch
控制文件多路复用保证Oracle数据库正常运行

Oracle 中的 如何使用Logmnr方法分析数据库日志


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-31   浏览: 90 ::
收藏到网摘: n/a

您是不是在数据库日志问题上而头痛呢?您是不是在苦于没有想到一个方便的解决方法而苦恼呢?本文用举例的形式来讲解使用Logmnr方法分析数据库日志。

一、安装LogMiner工具

(以下两个脚本以SYSDBA身份运行)


@$ORACLE_HOME\rdbms\admin\dbmslm.sql; @ $ORACLE_HOME\rdbms\admin\dbmslmd.sql;

第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。

第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。

二、使用LogMiner工具

下面将详细介绍如何使用LogMiner工具。

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

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

如:UTL_FILE_DIR = ($ORACLE_HOME\logs) ,重新启动数据库,使新加的参数生效。

(2)创建数据字典文件:

SQL> connect /as sysdbaSQL> execute dbms_logmnr_d.build(dictionary_filename => 'dict.ora',dictionary_location => 'G:\oracle\logs'); PL/SQL procedure successfully completed

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

(1)创建分析列表,即所要分析的日志:

SQL> execute dbms_logmnr.add_logfile(LogFileName => 'G:\ORACLE\ORADATA\ORADBSP\REDO04.LOG',Options => dbms_logmnr.new); PL/SQL procedure successfully completeds

(2)添加分析日志文件(一次添加1个为宜):

SQL> execute dbms_logmnr.add_logfile(LogFileName => 'G:\ORACLE\ORADATA\ORADBSP\REDO05.LOG',Options => dbms_logmnr.ADDFILE); PL/SQL procedure successfully completed

 

3、使用logMiner进行日志分析:

(1)无限制条件,即用数据字典文件对要分析的日志文件所有内容做分析:


SQL> execute dbms_logmnr.start_logmnr
(DictFileName => 'G:\oracle\logs\dic