首页 > Linux操作系统 > Linux操作系统 > LOGMINER使用
logminer 工具即可以用来分析在线,也可以用来分析离线日志文件,即可以分析本身自己数据库的重作日志文件,也可以用来分析其他数据库的重作日志文件。
总的说来,logminer 工具的主要用途有:
1. 跟踪数据库的变化:可以离线的跟踪数据库的变化,而不会影响在线系统的性能。
2. 回退数据库的变化:回退特定的变化数据,减少point-in-time recovery 的执行。
3. 优化和扩容计划:可通过分析日志文件中的数据以分析数据增长模式。
SQL> col member for a50
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------
1 1 5 52428800 1 NO CURRENT 595819 2011-05-07 08:29:07
2 1 3 52428800 1 YES INACTIVE 568118 2011-05-06 22:00:04
3 1 4 52428800 1 YES ACTIVE 574413 2011-05-06 22:10:17
SQL> select * from v$logfile;
GROUP# STATUS TYPE MEMBER IS_
---------- ------- ------- -------------------------------------------------- ---
3 ONLINE +DISKGROUP/asm/onlinelog/group_3.263.750444245 NO
2 ONLINE +DISKGROUP/asm/onlinelog/group_2.262.750444235 NO
1 ONLINE +DISKGROUP/asm/onlinelog/group_1.261.750444223 NO
SQL> Exec dbms_logmnr.add_logfile(logfilename => '+DISKGROUP/asm/onlinelog/group_1.261.750444223',options => dbms_logmnr.new);
PL/SQL procedure successfully completed.
SQL> exec dbms_logmnr.add_logfile(logfilename => '+DISKGROUP/asm/onlinelog/group_3.263.750444245',options => dbms_logmnr.addfile);
PL/SQL procedure successfully completed.
SQL> EXECUTE dbms_logmnr.start_logmnr( DictFileName=>'/u01/logminer/dictionary.ora');
PL/SQL procedure successfully completed.
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
Session altered.
SQL> select low_time,high_time,low_scn,next_scn from v$logmnr_logs;
LOW_TIME HIGH_TIME LOW_SCN NEXT_SCN
------------------- ------------------- ---------- ----------
2011-05-06 22:10:17 2011-05-07 08:29:07 574413 595819
2011-05-07 08:29:07 1988-01-01 00:00:00 595819 2.8147E+14
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21158541/viewspace-695056/ ,如需转载,请注明出处,否则将追究法律责任。