动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息



本月文章推荐
.Oracle 操作图片.
.配置XDM--一种Linux的图形登录界.
.Oracle10g 移植到 Oracle ASM.
.轻松切换X窗口管理器.
.Red Hat 7.2/7.3 中文字体设置工.
.ORACLE数据库的启动和关闭之二.
.关系型数据库:应用第一范式.
.在oracle一个有60万记录的表中删.
.Oracle中如何直接运行OS命令(下).
.数据库名DB_name实例名instance全.
.Oracle诊断案例3-Spfile案例.
.Oracle 数据库 10g 产品系列 (PD.
.Re: 紧急求救:oracle的数据导入.
.Oracle 10G 最佳20位新特性:高速.
.PL/SQL循序渐进全面学习教程--Or.
.Linux上应用isdn的解决方案.
.Oracle9i初始化参数中文说明(9).
.通过sql语句获取数据库的基本信息.
.失而复得:Oracle数据库表空间恢.
.印度将于下周举办Oracle Open Wo.

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

发表日期:2008-2-9 |


您是不是在数据库日志问题上而头痛呢?您是不是在苦于没有想到一个方便的解决方法而苦恼呢?本文用举例的形式来讲解使用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 sysdba SQL> 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 );
4、分析后释放内存:
SQL> execute dbms_logmnr.end_logmnr; PL/SQL procedure successfully completed
5、其它: (1)删除日志分析文件:
exec dbms_logmnr.add_logfile ('G:\ORACLE\ORADATA\ORADBSP\REDO04.LOG', dbms_logmnr.removefile);
  三、查看LogMiner工具分析结果
SQL> select * from dict t where t.table_name like '%LOGMNR%'; --看所有与logmnr相关的视图 TABLE_NAME COMMENTS ------------------------------ --------------------------- GV$LOGMNR_CALLBACK Synonym for GV_$LOGMNR_CALLBACK GV$LOGMNR_CONTENTS Synonym for GV_$LOGMNR_CONTENTS GV$LOGMNR_DICTIONARY Synonym for GV_$LOGMNR_DICTIONARY GV$LOGMNR_LOGFILESynonym for GV_$LOGMNR_LOGFILE GV$LOGMNR_LOGSSynonym for GV_$LOGMNR_LOGS GV$LOGMNR_PARAMETERS Synonym for GV_$LOGMNR_PARAMETERS GV$LOGMNR_PROCESSSynonym for GV_$LOGMNR_PROCESS GV$LOGMNR_REGIONSynonym for GV_$LOGMNR_REGION GV$LOGMNR_SESSIONSynonym for GV_$LOGMNR_SESSION GV$LOGMNR_STATS Synonym for GV_$LOGMNR_STATS GV$LOGMNR_TRANSACTIONSynonym for GV_$LOGMNR_TRANSACTION V$LOGMNR_CALLBACKSynonym for V_$LOGMNR_CALLBACK V$LOGMNR_CONTENTSSynonym for V_$LOGMNR_CONTENTS V$LOGMNR_DICTIONARYSynonym for V_$LOGMNR_DICTIONARY V$LOGMNR_LOGFILESynonym for V_$LOGMNR_LOGFILE V$LOGMNR_LOGS Synonym for V_$LOGMNR_LOGS V$LOGMNR_PARAMETERSSynonym for V_$LOGMNR_PARAMETERS V$LOGMNR_PROCESSSynonym for V_$LOGMNR_PROCESS V$LOGMNR_REGION Synonym for V_$LOGMNR_REGION V$LOGMNR_SESSIONSynonym for V_$LOGMNR_SESSION TABLE_NAME COMMENTS ------------------------------ ------------------------ V$LOGMNR_STATSSynonym for V_$LOGMNR_STATS V$LOGMNR_TRANSACTION Synonym for V_$LOGMNR_TRANSACTION
GV$LOGMNR_LOGS 是分析日志列表视图: 分析结果在GV$LOGMNR_CONTENTS 视图中,可按以下语句查询:
select scn,timestamp,log_id,seg_owner,seg_type, table_space,data_blk#,data_obj#,data_objd#, session#,serial#,username,session_info, sql_redo,sql_undo from logmnr3 t where t.sql_redo like 'create%';
假如不能正常查询GV$LOGMNR_CONTENTS视图,并报以下错误,ORA-01306: 在从 v$logmnr_contents 中选择之前必须调用 dbms_logmnr.start_logmnr() 。可采用如下方法:
create table logmnr3 as select * from GV$LOGMNR_CONTENTS;
问题解答: 创建数据字典的目 : 让LogMiner引用涉及到内部数据字典中的部分时为他们实际的名字,而不是系统内部的16进制。数据字典文件是一个文本文件,使用包DBMS_LOGMNR_D来创建。假如我们要分析的数据库中的表有变化,影响到库的数据字典也发生变化,这时就需要重新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作日志时,也必须要重新生成一遍被分析数据库的数据字典文件。 在使用LogMiner工具分析redo log文件之前,可以使用DBMS_LOGMNR_D 包将数据字典导出为一个文本文件。该字典文件是可选的,但是假如没有它,LogMiner解释出来的语句中关于数据字典中的部分(如表名、列名等)和数值都将是16进制的形式,我们是无法直接理解的。例如,下面的SQL语句:
INSERT INTO dm_dj_swry (rydm, rymc) VALUES (00005, '张三');
LogMiner解释出来的结果将是下面这个样子:
insert into Object#308(col#1, col#2) values (hextoraw('c30rte567e436'), hextoraw('4a6f686e20446f65'));

上一篇:Oracle-Decode()函数和CASE语句的比较 人气:488
下一篇:Oracle CSO:软件应该自我保护 人气:306
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-25 WikyBlog v1.7.0.1 多国语言版
2008-7-25 乐彼网上开店系统(56770 Eshop)
2008-7-25 赛特网站管理系统sitecms v3.6.0
2008-7-25 Modoer多功能点评系统 v1.0.1 Bu
2008-7-25 Shangducms Teamsuit! v1.1.0 开
2008-7-25 幻影动漫网视频系统(Ppdong) v1.
2008-7-25 acteecompany企业网站建设系统 v
2008-7-25 恒浪整合管理系统 ims v4.1 ACCE
2008-7-25 艺术图库系统 v1.0 beta
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号