考试网 >> IT认证 >> Oracle >> Oracle指导 >> 分析Oracle数据库日志文件(一)

分析Oracle数据库日志文件(一)

发布时间:2006-06-28 09:43     点击:
分页:上一页  1 2 [3] 4 5 6  下一页

  三、Oracle8i/9i的日志分析过程

  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过程将数据字典信息提取到一个外部文件中。下面是具体分析步骤:

  1、确认设置了初始化参数:UTL_FILE_DIR,并确认Oracle对改目录拥有读写权限,然后启动实例。示例中UTL_FILE_DIR参数如下:

  SQL> show parameter utl

  NAME TYPE VALUE

  ------------------------ ----------- ------------------------------

  utl_file_dir string /data6/cyx/logmnr

  这个目录主要用于存放dbms_logmnr_d.build过程所产生的字典信息文件,如果不用这个,则可以不设,也就跳过下面一步。

  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 set
分页:上一页  1 2 [3] 4 5 6  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有