首页 > Linux操作系统 > Linux操作系统 > logminer的使用
1.设置utl_file_dir
SQL> alter system set utl_file_dir='e:/oracle/admin/mygpsone/cdump' scope=spfile;
系统已更改。
SQL> shutdown immediate
SQL> startup
2.建立文件
SQL> execute dbms_logmnr_d.build('logdict.log','e:/oracle/admin/mygpsone/cdump');
PL/SQL 过程已成功完成。
3. 添加/删除日志文件到列表:
SQL> execute dbms_logmnr.add_logfile('E:\ORACLE\ORADATA\MYGPSONE\REDO02.LOG',dbms_logmnr.new);
PL/SQL 过程已成功完成。
//添加另外的日志文件到列表;
SQL> execute dbms_logmnr.add_logfile('E:\ORACLE\ORADATA\MYGPSONE\REDO02.LOG',dbms_logmnr.addfile);
PL/SQL 过程已成功完成。
//列表中移去一个日志文件
SQL> execute dbms_logmnr.add_logfile('E:\ORACLE\ORADATA\MYGPSONE\REDO02.LOG',dbms_logmnr.removefile);
PL/SQL 过程已成功完成。
4.启动logmnr
(1)无限制条件
SQL> execute dbms_logmnr.start_logmnr(dictfilename=>'e:/oracle/admin/mygpsone/cdump/logdict.log');
PL/SQL 过程已成功完成。
(2)有限制条件
SQL> execute dbms_logmnr.start_logmnr(dictfilename=>'e:/oracle/admin/mygpsone/cdump/logdict.log',starttime=>to_date('20080327','yyyymmdd'),endtime=>sysdate);
PL/SQL 过程已成功完成。
SQL> execute dbms_logmnr.start_logmnr(dictfilename=>'e:/oracle/admin/mygpsone/cdump/logdict.log',StartScn => 20, EndScn => 50);
PL/SQL 过程已成功完成。
5.观察分析结果(v$logmnr_contents)
获取redo信息:
SQL> SELECT sql_redo FROM v$logmnr_contents;
获取用户对某张表的操作信息:
SQL> select sql_redo||chr(10)||sql_undo from v$logmnr_contents
where seg_owner='THOMPSUN' and seg_name='MYLEFT';
V$LOGMNR_DICTIONARY-------查询使用的数据字典文件
V$LOGMNR_PARAMETERS-------查询当前LogMiner设定的参数
V$LOGMNR_LOGS-------查询分析的日志文件
V$LOGMNR_CONTENTS-------日志文件的内容
6.终止日志分析事务
SQL> exec dbms_logmnr.end_logmnr;
PL/SQL 过程已成功完成。
此时PGA内存区域被清除,分析结果也随之不再存在。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11134237/viewspace-666421/ ,如需转载,请注明出处,否则将追究法律责任。