纸上得来终觉浅,绝知此事要躬行

学习使用logminer

上一篇 / 下一篇  2008-04-07 15:07:03 / 个人分类:oracle管理

1.启用SUPPLEMENTAL LOG DATA
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA

2. Extracting the Dictionary to a Flat File
(1)添加字典文件存放路径,将以下参数添加到初始化参数文件里
UTL_FILE_DIR = /oracle/database
(2)生成字典文件
 EXECUTE DBMS_LOGMNR_D.BUILD('dictionary.ora', -
'/oracle/admin/log', -
 OPTIONS => DBMS_LOGMNR_D.STORE_IN_FLAT_FILE);

3.添加需要分析的redo文件
EXECUTE DBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME=>'/oracle/arch/1_1022.dbf'-
,OPTIONS => DBMS_LOGMNR.NEW);

添加一个日志文件到分析队列中。
EXECUTE DBMS_LOGMNR.ADD_LOGFILE( -
LOGFILENAME => '/oracle/arch/1_160.dbf',-
OPTIONS => DBMS_LOGMNR.ADDFILE);

移除一个日志文件
EXECUTE DBMS_LOGMNR.ADD_LOGFILE( -
LOGFILENAME => '/oracle/arch/1_1020.dbf ', -
OPTIONS => DBMS_LOGMNR.REMOVEFILE);

4.启动日志分析
EXECUTE DBMS_LOGMNR.START_LOGMNR( -
DICTFILENAME =>'/oracle/admin/log/dictionary.ora');

日志数据过滤:
只显示提交的数据
EXECUTE DBMS_LOGMNR.START_LOGMNR( -
DICTFILENAME =>'/oracle/admin/log/dictionary.ora',-
OPTIONS => DBMS_LOGMNR.COMMITTED_DATA_ONLY);

5.查询V$LOGMNR_CONTENTS,获取日志内容
SELECT SQL_REDO, SQL_UNDO FROM V$LOGMNR_CONTENTS where username='SCOTT' AND SEG_NAME='DEMO';

6.停止日志分析
EXECUTE DBMS_LOGMNR.END_LOGMNR;


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 2104
  • 日志数: 74
  • 图片数: 2
  • 影音数: 1
  • 建立时间: 2008-02-29
  • 更新时间: 2008-09-26

RSS订阅

Open Toolbar