如何查看oracle实例安装日志,oralce数据库日志查看方法(整理转载自网络)

$oracle_home\rdbms\admin\catproc.sql创建所有的东西。二、使用LogMiner工具LogMiner只要在实例起来的情况下都可以运行,LogMiner使用一个字典文件来实现Oracle内部对象名称的转换,如果没有这个字典文件,则直接显示内部对象编号,例如我们执行下面的语句:delete from "C"."A" where "C1" = ‘gototop’ and ROWID = 'AAABg1AAFAAABQaAAH';如果没有字典文件,LogMiner分析出来的结果将是:delete from "UNKNOWN"."OBJ# 6197" where "COL 1" = HEXTORAW('d6a7d4ae') and ROWID= 'AAABg1AAFAAABQaAAH';如果想要使用字典文件,数据库至少应该处于MOUNT状态。然后执行dbms_logmnr_d.build过程将数据字典信息提取到一个外部文件中。下面将详细介绍如何使用LogMiner工具。1、创建数据字典文件(data-dictionary)1).首先在init.ora初始化参数文件中,指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如:UTL_FILE_DIR = ($ORACLE_HOME\logs) ,重新启动数据库,使新加的参数生效:2).然后创建数据字典文件exec dbms_logmnr_d.build(dictionary_filename =>'dic.ora',dictionary_location => '/data6/cyx/logmnr');其中dictionary_location指的是字典信息文件的存放位置,它必须完全匹配UTL_FILE_DIR的值,例如:假设UTL_FILE_DIR=/data6/cyx/logmnr/,则上面这条语句会出错,只因为UTL_FILE_DIR后面多了一个“/”,而在很多其它地方对这一“/”是不敏感的。dictionary_filename指的是放于字典信息文件的名字,可以任意取。当然我们也可以不明确写出这两个选项,即写成:exec dbms_logmnr_d.build('dic.ora','/data6/cyx/logmnr');如果你第一步的参数没有设,而直接开始这一步,Oracle会报下面的错误:ERROR at line 1:ORA-01308: initialization parameter utl_file_dir is not setORA-06512: at "SYS.DBMS_LOGMNR_D", line 923ORA-06512: at "SYS.DBMS_LOGMNR_D", line 1938ORA-06512: at line 12、创建要分析的日志文件列表1).创建分析列表,即所要分析的日志SQL> execute dbms_logmnr.add_logfile(LogFileName => 'G:\ORACLE\ORADATA\ORADBSP\REDO04.LOG',Options => dbms_logmnr.new);

PL/SQL procedure successfully completeds这里的options选项有三个参数可以用:NEW -表示创建一个新的日志文件列表ADDFILE -表示向这个列表中添加日志文件,如下面的例子REMOVEFILE -和addfile相反。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           IN  NUMBER default 0 ,

endScn  IN  NUMBER default 0,

startTime       IN  DATE default '',

endTime         IN  DATE default '',

DictFileName     IN  VARCHAR2 default '',

Options IN  BINARY_INTEGER default 0 );

4.分析后释放内存SQL> execute dbms_logmnr.end_logmnr;

5.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值