要安装LogMiner工具,必须首先要运行下面这样两个脚本,这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。
1..$ORACLE_HOME/rdbms/admin/dbmslm.sql 2. $ORACLE_HOME/rdbms/admin/dbmslmd.sql.
SQL> @d:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\dbmslm.sql
程序包已创建。
授权成功。
SQL> @d:\oracle\product\10.2.0\db_2\RDBMS\ADMIN\dbmslmd.sql
程序包已创建。
使用LogMiner工具
1、创建数据字典文件(data-dictionary)
数据字典文件是一个文本文件,使用包DBMS_LOGMNR_D来创建。如果我们要分析的数据库中的表有变化,影响到库的数据字典也发生变化,这时就需要重新创建该字典文件。另外一种情况是在分析另外一个数据库文件的重作日志时,也必须要重新生成一遍被分析数据库的数据字典文件。
在ORACLE8I的时候,首先在init.ora初始化参数文件中,指定数据字典文件的位置,也就是添加一个参数UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如:
UTL_FILE_DIR = (e:\Oracle\logs)
ORACLE9I后,推荐使用SPFILE启动,可以动态调整参数;
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string D:\ORACLE\PRODUCT\10.2.0\DB_2\
DATABASE\SPFILESGTEST2.ORA
SQL> alter system set utl_file_dir='d:\oracle\logs' scope=spfile;
系统已更改。
SQL> startup force
ORACLE 例程已经启动。
Total System Global Area 289406976 bytes
Fixed Size 1248600 bytes
Variable Size 96469672 bytes
Database Buffers 188743680 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
数据库已经打开。
SQL> show parameter utl_file_dir
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
utl_file_dir string d:\oracle\logs
然后创建数据字典文件
SQL> @d:\dbms_logmnr_d.build.txt
PL/SQL 过程已成功完成。
脚本dbms_logmnr_d.build.txt
BEGIN
dbms_logmnr_d.build(
dictionary_filename => 'logminer_dict.dat',
dictionary_location => 'd:\oracle\logs');
END;
/
2、创建要分析的日志文件列表
Oracle的重作日志分为两种,在线(online)和离线(offline)归档日志文件,我这里主要分析归档日志,在线日志原理一样。
A.创建列表
SQL>execute dbms_logmnr.add_logfile(options =>dbms_logmnr.new,logfilename =>'D:\oracle\product\10.2.0\oradata\oracle9i\REDO01.LOG');
B.添加另外的日志文件到列表
SQL>execute dbms_logmnr.add_logfile(options =>dbms_logmnr.addfile,logfilename=>'D:\oracle\product\10.2.0\oradata\oracle9i\REDO02.LOG');
SQL> execute dbms_logmnr.add_logfile(options =>dbms_logmnr.addfile,logfilename=>'D:\oracle\product\10.2.0\oradata\oracle9i\REDO03.LOG');
删除
SQL> execute dbms_logmnr.add_logfile(options =>dbms_logmnr.removefile,logfilenam
e =>'D:\oracle\product\10.2.0\oradata\oracle9i\REDO03.LOG');
8.启动LogMiner进行分析
BEGIN
dbms_logmnr.start_logmnr(
dictfilename => 'd:\oracle\logs\logminer_dict.dat');
END;
/
4、观察分析结果(v$logmnr_contents)
到现在为止,我们已经分析得到了重作日志文件中的内容。动态性能视图v$logmnr_contents包含LogMiner分析得到的所有的信息。
SELECT sql_redo FROM v$logmnr_contents;
网上这种东西很多,但好多都会报错,着是经过我实际操作过的.
分享到:
相关推荐
Oracle 日志分析工具 LogMiner 使用 Oracle 日志分析工具 LogMiner 是 Oracle 数据库中的一种功能强大且灵活的日志分析工具,它可以帮助数据库管理员、开发人员和用户快速地对数据库进行日志分析和问题诊断。下面是...
Oracle的日志分析工具LogMiner是Oracle数据库内置的一个强大功能,用于分析数据库的redo logs,以获取关于数据库操作的历史信息。LogMiner可以帮助DBA进行性能优化、故障排查和审计等任务。以下将详细介绍LogMiner的...
"Oracle日志分析工具LogMiner的研究" Oracle日志分析工具LogMiner是Oracle公司提供的一个日志分析工具,旨在帮助数据库管理员快速地分析和解决数据库问题。LogMiner可以读取数据库日志文件,重建数据库操作记录,...
综合来看,LogMiner是Oracle数据库管理系统中一个强大的日志分析工具,它对于数据库管理员来说,是一个不可或缺的工具,能帮助管理员有效地进行数据恢复、操作跟踪、以及安全审计等工作,确保数据库的正常运行和数据...
Logminer依赖于2个包:DBMS_LOGMNR和DBMS_LOGMNR_D,Oracle 11g默认已安装 Logminer 基本使用步骤 <1>. Specify a LogMiner dictionary. 指定Logminer字典 <2>. Specify a list of redo log files for analysis. ...
在本文中,我们使用了 Oracle LogMiner 作为日志分析工具,能够便捷地从在线或归档日志中获取内容。 本文介绍了使用 Oracle LogMiner 进行日志分析的方法,并强调了数据库版本、DB NAME 和生成的数据字典的 DBID ...
### Oracle日志管理logminer使用 #### 一、Oracle日志管理概述 Oracle数据库通过日志记录了所有对数据的更改操作,这对于确保数据的一致性和完整性至关重要。Oracle中的日志主要包括重做日志(Redo Logs)和归档...
本文介绍了基于 LogMiner 的 Oracle 数据库日志分析方法,使用 LogMiner 获取日志分析结果,并开发出 LogViewer 工具,可以对 Oracle 日志进行查看、查询、重做、回退等操作。LogMiner 及 LogViewer 是 Oracle ...
深入分析 Oracle 日志文件 Oracle 日志文件是 Oracle 数据库管理员 (DBA) 实现...Oracle 日志文件分析是数据库恢复和追踪用户操作的重要工具,LogMiner 是一种effective且low-cost的方法来分析 Oracle 日志文件。
Oracle 8i 的 LogMiner 是一款强大的分析工具,它专用于解析Oracle数据库的重作日志文件(redo logs),这些文件记录了数据库中的所有DML(数据操纵语言)操作,包括insert、update和delete。LogMiner不仅能够提供...
Oracle LogMiner是Oracle 8i及后续版本中提供的一个强大的分析工具,专门用于解析和分析Oracle数据库的重做日志文件(redo logs),包括归档日志文件。这个工具的核心功能是能够提取出日志文件中的DML(Data ...
LogMiner对于数据库管理员(DBA)来讲是个功能非常强大的工具,也是在日常工作中经常要用到的一个工具,借助于该工具,可以得到大量的关于...我们也可以借助于该工具分析任何Oracle 8及其以后版本产生的重作日志文件。
### Oracle 9i LogMiner工具使用说明 #### 一、LogMiner工具概述与用途 Oracle 9i LogMiner工具是一种强大的数据库审计和数据分析工具,主要用于追踪和分析数据库的变更活动。通过分析重做日志文件(Redo Log ...
Oracle中的LogMiner是一个强大的日志分析工具,自Oracle 8i版本开始提供,用于解析重做日志文件(归档日志文件),提取其中的DML操作(INSERT、UPDATE、DELETE等)以及相关的回滚SQL语句。LogMiner没有图形用户界面...
Oracle 10g LogMiner 是Oracle数据库的一个内置工具,用于分析数据库的重做日志文件,从而获取关于事务的历史信息、SQL语句及其影响的数据变化。LogMiner 提供了一个方便的方式来审计和理解数据库中发生的变化,而...
Oracle 10g中的LogMiner是一个强大的工具,主要用于分析Oracle数据库的日志文件,从而获取数据库的DML(数据操纵语言)操作历史。这个工具在Oracle 10g版本中得到了显著的提升,使得分析过程更为简便且功能更为强大...
### Oracle日志分析知识点 #### 一、Oracle日志分析概述 Oracle数据库是业界广泛使用的高性能关系型数据库管理系统之一。为了确保数据的一致性和可靠性,Oracle数据库采用了多种机制来记录和跟踪事务处理过程中的...
Oracle 10G LogMiner 是Oracle数据库系统中一个强大的日志分析工具,它允许用户在不使用归档重做日志的情况下分析数据库的redo log files,获取对数据库更改历史的详细视图。LogMiner 提供了一种有效的方式来进行...