logminer的安装以及使用

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

扫描二维码关注公众号,回复: 1362718 查看本文章

  这两个脚本必须均以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、

 

 

 

 

猜你喜欢

转载自caiyingying234.iteye.com/blog/1617296