您的位置: 旅游网 > 社会

如何使用Logmnr方法分析数据库日志(1)

发布时间:2019-12-04 18:38:42

您是不是在数据库日志问题上而头痛呢?您是不是在苦于没有想到一个方便的解决方法而苦恼呢?本文用举例的形式来讲解使用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\dict.ora');PL/SQL procedure successfully completed

(2)带限制条件: 可以用scn号或时间做限制条件,也可组合使用--分析日志列表中时间从07.02.28从10:00到15:00的内容。 SQL> execute dbms_logmnr.start_logmnr(startTime => to_date('20070228100000','yyyy-mm-dd hh24:mi:ss'),endTime => to_date('20070228150000','yyyy-mm-dd hh24:mi:ss'),DictFileName => 'G:\oracle\logs\dict.ora');PL/SQL procedure successfully completed

dbms_logmnr.start_logmnr函数的原型为: PROCEDURE start_logmnr(startScn INNUMBER default 0 ,endScnINNUMBER default 0,startTimeINDATE default '',endTime INDATE default '',DictFileNameINVARCHAR2 default '',Options INBINARY_INTEGER default 0 );

北京市门头沟区妇幼保健院
于都县中医院怎么样
阜阳治疗卵巢炎费用
湖南癫痫病去哪家医院治疗
山东治疗睾丸炎医院
猜你会喜欢的
猜你会喜欢的