请输入您要查询的百科知识:

 

词条 LogMiner
释义

LogMiner介绍

Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 重做日志文件(归档日志文件)中的具体内容,LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图组成,它作为Oracle数据库的一部分来发布,是oracle公司提供的一个完全免费的工具。

LogMiner功能

日志文件中存放着所有进行数据库恢复的数据,记录了针对数据库结构的每一个变化,也就是对数据库操作的所有DML语句。

在Oracle 8i之前,Oracle没有提供任何协助数据库管理员来读取和解释重作日志文件内容的工具。系统出现问题,对于一个普通的数据管理员来讲,唯一可以作的工作就是将所有的日志文件打包,然后发给Oracle公司的技术支持,然后静静地等待Oracle 公司技术支持给我们最后的答案。然而从8i以后,Oracle提供了这样一个强有力的工具-LogMiner。

LogMiner工具的主要用途有:

1. 跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。

2. 回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。

3. 优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。

LogMiner安装

要安装LogMiner工具,必须首先要运行下面这样两个脚本,

l $Oracle_HOME/rdbms/admin/dbmslsm.sql

2 $Oracle_HOME/rdbms/admin/dbmslsmd.sql

这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。

LogMiner使用

下面将详细介绍如何使用LogMiner工具。

首先在init.ora初始化参数文件中,指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如:

UTL_FILE_DIR = (/Oracle/logs)

第一步:进入数据库,将数据库当前数据字典分析出来,生成数据字典文件

BEGIN

dbms_logmnr_d.build(dictionary_filename=>'dict.ora',

dictionary_location=>'/oracle/logdict');

END;

/

第二步:将需要分析的归档文件添加到分析列表,如果要分析多个日志文件就添加多个

BEGIN

dbms_logmnr.add_logfile(options=>dbms_logmnr.addfile,

logfilename=>'/Data/arch1/1_24374.dbf');

END;

/

BEGIN

dbms_logmnr.add_logfile(options=>dbms_logmnr.addfile,

logfilename=>'/Data/arch1/1_24375.dbf');

END;

/

BEGIN

dbms_logmnr.add_logfile(options=>dbms_logmnr.addfile,

logfilename=>'/Data/arch1/1_24376.dbf');

END;

/

BEGIN

dbms_logmnr.add_logfile(options=>dbms_logmnr.addfile,

logfilename=>'/Data/arch1/1_24377.dbf');

END;

/

第三步:查看当前分析列表

select filename from v$logmnr_logs;

第四步:进行分析

BEGIN

dbms_logmnr.start_logmnr(

dictfilename => '/Data/dict/dict.ora',

starttime => to_date('2011-02-25 09:15:00','YYYY-MM-DD HH24:MI:SS'),

endtime => to_date('2011-02-25 09:20:00','YYYY-MM-DD HH24:MI:SS'));

END;

/

第五步:查询分析结果

spool dict.log

set echo off

set termout off

set lines 3000

select operation,sql_redo,sql_undo from v$logmnr_contents where seg_name='R_WIP';

spool off

第六步:结束分析

execute dbms_logmnr.end_logmnr

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/1/11 12:31:53