首页 > 数据库 > logminer

logminer

2008年3月30日 1,946 views 发表评论 阅读评论

logminer:有时必须借助这个工具来分析用户程序,或者析取数据,扩展日志会有更详细的信息.
用logminer很耗时,如果要频繁使用. 应结合审计来使用.
最好把日志上传到其他的空闲的机器进行分析,这样就不影响生产环境了,建立相应的字典文件即可. (不过据说10g后不需要建立字典文件了,未验证).

附一同事的 笔记.
Oracle8i LogMiner

–if the parameter “utl_file_dir” is null,set it to “*” or correcitive directory
–1. modify init file or dynamic change.
–2. create dictionary file
BEGIN
dbms_logmnr_d.build(dictionary_filename => ‘ ohubdict.ora’, dictionary_location => ‘/archlog’);
END;
–3. Logmnr mine online and offline logs
BEGIN
dbms_logmnr.add_logfile(logfilename=>’/archlog/1_885120.dbf’,options=>dbms_logmnr.NEW);
END;
BEGIN
dbms_logmnr.add_logfile(logfilename=>’/archlog/1_885121.dbf’,options=>dbms_logmnr.addfile);
END;
–if necessary,remove the log file
BEGIN
dbms_logmnr.add_logfile(logfilename=>’/archlog/1_885121.dbf’,options=>dbms_logmnr.removefile);
END;
–4. start logmnr
BEGIN
dbms_logmnr.start_logmnr(dictfilename=>’/archlog/ohubdict.ora’);
END;
–5. filter the data from v$logmnr_contents,the data only exist current session!!!
SELECT * FROM v$logmnr_contents
WHERE seg_owner=’WEBDBA’ AND segment_name IN (‘PK_MST’,’PK_DTL’,’INV_DTL’);
SELECT * FROM v$logmnr_contents
WHERE TIMESTAMP>SYSDATE-0.5
–6. end logmnr process
BEGIN
dbms_logmnr.end_logmnr;
END;
–note: Use Oracle9.2.0.6 mine Oracle8.1.6 logfile is normal,
–the predicate is using the dictionary file that you want to mine.

可参考这篇帖子 : LogMiner 数据挖掘 Oracle数据库日志文件 内有一个记录客户端ip等信息到日志的案例.

 » 转载保留版权:老陈 » 《logminer》
» 本文链接地址:http://www.db110.com/logminer/
 » 如果喜欢可以: 点此订阅本站
分类: 数据库 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.