新客网
首页 | 新闻 | 系统·网络·服务器·安全 | 工具·办公 | 编程·数据库 | 图象·网页·运营 | 硬件·存储 | 专题教程 | 旧版
 → 当前位置:首页 > 教程 > 数据库 > Oracle > 正文

Oracle logminer使用方法总结

XKER.COM   2006-5-23 9:50:04  来源:IT168  点击:

1、介绍:

    dbms_logmnr是oracle在oracle8i所提供的新package。它主要用于分析log file文件(包括online redo log file,archived log file),将log file中的信息转存到v$logmnr_contents中,从而获取对oracle数据库操作的历史信息。它不仅可以分析oracle8i的log file,也可以分析oracle8的log file。信息主要包括在你分析的时间限制内数据库数据作了些什么变更,执行了哪些语句。

  2、使用方法

  1)打开;init.ora文件,加入utl_file_dir=d:\oracle(注:改为自己的路径,是logminer使用文件的默认路径),然后应用新的设置打开oracle数据库。

  2)执行SQL>;。 execute dbms_logmnr_d.build('shwdict.ora','D:\oracle'); ,(注:将生成d:\oracle\shwdict.ora文件,此文件可以以后重复使用,但不能同时用于几个logmnr)用于生成数据字典;如果没有dbms_logmnr_d包,需手工执行@d:\oracle\ora8\rdbms\admin\dbmslmd.sql;如果执行过程中报下标越界错误,则需要打开@d:\oracle\ora8\rdbms\admin\dbmslmd.sql文件,将其中的TYPE col_desc_array IS VARRAY(513) OF col_description的513加大,我是改成了1513,保存文件重新执行@d:\oracle\ora8\rdbms\admin\dbmslmd.sql;(注:都要以sysdba身份登陆执行)。

  3)将要分析的日志文件加入要分析的log list中,察看有哪些日志文件可以用select * from v$logfile;查询已经加入那些可以用select * from v$logmnr_logs(注:查询必须在同一个会话中查询,单独开查询将查不到)语句如下:

 
execute dbms_logmnr.add_logfile
(
'd:\oracle\oradata\shw\redo01_1.log'
,dbms_logmnr.new);execute dbms_logmnr.add_logfile
(
'd:\ORACLE\ORADATA\ORA\REDO02_1.LOG'
,dbms_logmnr.addfile);execute dbms_logmnr.add_logfile
(
'd:\ORACLE\ORADATA\ORA\REDO03_1.LOG',dbms_logmnr.addfile);

  如果需要从分析列表里去掉一个文件用

  ('d:\ORACLE\ORADATA\ORA\REDO03_1.LOG',dbms_logmnr.removefile);

  4)更改会话时间表达方式(注一定要在本会话下修改,我开始发生错误就是因为在别的会话里修改的,如果允许,可以将数据库默认的时间表达方式修改掉)会话内修改为alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'; 系统设置在注册表。

  5)查询分析的日志文件包含的scn范围和日期范围。

 
select low_time,high_time,low_scn,
next_scn
from
v$logmnr_logs;

    会列出你加入的日志文件的以上信息。

    6)执行分析:

dbms_logmnr.start_logmnr(dictfilename=>;
'd:\oracle\shwdict.ora',startscn=>
;
xxxxxx,endscn
=>;xxxxx,starttime =>
;
to_date(
'20030501 12:15:00','yyyymmdd hh24:mi:ss'
),
endtime
=>
;
to_date(
'20030501 15:40:30','yyyymmdd hh24:mi:ss'));

    要注意scn范围和日期格式,格式要与你修改的一样。
 
    7)查询

Select SCN,timestamp, session# session_num,

sql_redoFrom V$LOGMNR_CONTENTSOrder by 1

 
上一篇教程:oracle监控数据库性能的SQL汇总
下一篇教程:windows优化系统后oracle9i本地连接失败
收藏本文】 【我要投稿】 【打印本文】 【论坛讨论】 【关闭窗口

相关文章
·比较SQL Server2005和Oracle 10g R2·获取本机上配置好的Oracle服务名
·DB2数据库与Oracle数据库之间远程复制·Oracle数据库的ORA-00257故障解决过程
·Oracle数据的异地自动备份·Oracle SQL性能优化系列讲座
·oracle教程 Oracle实例恢复详细分析总汇·windows优化系统后oracle9i本地连接失败
·oracle监控数据库性能的SQL汇总·Oracle如何精确计算row的大小
·ORACLE碎片整理(2)·ORACLE碎片整理(1)

学院文章搜索
  
推荐文章
·编程过把瘾:自己动手写操
·数据恢复指南 专题
·硬盘“逻辑锁”解决办法
·DOS使用中的常见问题解答
·DOS下常用的相关网络命令
·Win2000优化技巧篇之:硬件
·惊心8小时:破译Windows运行
·菜鸟必备:超实用低级格式
·硬件有价数据无价 硬盘开盘
·国内数据恢复市场内幕揭秘
阅读排行
·免费代理IP(每日更新)
·DB2 9数据库专题
·关于 Apache 的几种常见应
·QQ千人好友浮出水面 会员抢
·站长手册:WIN2003下Web服
·网站投资你和我的20个自身
·140天,从做站起步到日赚1
·Fdisk分区详解
·佳能活动 免费得QQ秀
·DOS下对系统重新进行分区
专题教程
·数据恢复指南 专题
·Web服务器专题
·DB2 9数据库专题
·ghost教程 专题
·局域网技术专题
·虚拟机专题
·CDN加速技术专题
·注册表教程专题
·电脑技巧 专题
·Linux与虚拟化技术
最新文章
·Firefox出现新高危0Day漏洞
·QQ千人好友浮出水面 会员抢
·DOS下对系统重新进行分区
·Fdisk分区详解
·DOS常用命令
·dos如何进行系统配置
·dos慎用命令
·Ver、Vol、Ctty命令使用说
·Tree、Unformat、Vsafe命令
·Setver、Share、Subst命令
设为首页 - 加入收藏 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyright © 2003 - 2006 XKER Inc. All Rights Reserved
新客网 版权所有