LogMiner工具的主要用途有:
1. 跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。
2. 回退数据库的变化:回退特定的变化数据,减少point-in-time recovery的执行。
3. 优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。
使用的是oracle 11g,默认装在c盘下:
一、加载脚本,安装
l $Oracle_HOME/rdbms/admin/dbmslsm.sql
2 $Oracle_HOME/rdbms/admin/dbmslsmd.sql
这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个
脚本用来创建DBMS_LOGMNR_D包,该包用来创建数据字典文件。
二、使用:
1、init.ora文件的参数修改:($Oracle_HOME/dbs/init.ora)添加 utl_file_dir=d:\oracle
2、execute dbms_logmnr_d.build('dictionary.ora','D:\oracle');
3、execute dbms_logmnr.add_logfile(Options => dbms_logmnr.ADDFILE,LogFileName => 'C:\app\hisign\oradata\hisign\REDO03.LOG'); 添加日志文件
4、execute dbms_logmnr.start_logmnr(DictFileName => 'D:\oracle\logmnr\dictionary.ora');
开始分析
5、select t.SQL_REDO from v$logmnr_contents t where t.USERNAME = 'scott';
select t.SQL_REDO from v$logmnr_contents t where t.OPERATION = 'DML';
select t.SQL_REDO,T.USERNAME,T.SEG_OWNER from v$logmnr_contents t where t.SQL_REDO like 'alter%' and t.SEG_OWNER = 'SCOTT';
三、备注
1、一共有四个表,详细说明如下
V$LOGMNR_DICTIONARY-------查询使用的数据字典文件
V$LOGMNR_PARAMETERS-------查询当前LogMiner设定的参数
V$LOGMNR_LOGS-------查询分析的日志文件
V$LOGMNR_CONTENTS-------日志文件的内容2、