分析歸檔

linyu2012發表於2010-06-23

1.在init.ora初始化引數檔案中,指定資料字典檔案的位置,也就是新增一個引數UTL_FILE_DIR,該引數值為伺服器中放置資料字典檔案的目錄。如:UTL_FILE_DIR = ($ORACLE_HOME\logs) ,重新啟動資料庫,使新加的引數生效
show parameter utl;
alter system set utl_file_dir ='/hotbak/logmnr' scope =spfile sid='*';
shutdown immediate;
startup force;
2.建立資料字典:
execute dbms_logmnr_d.build(dictionary_filename => 'jydict.ora',dictionary_location => '/databak');
3.建立要分析的日誌檔案列表
1)新增分析日誌
execute dbms_logmnr.add_logfile(LogFileName =>'/databak/fictarc/arch_1_113450.arc',Options => dbms_logmnr.new);  (第一次用new,接下來用addfile)
execute dbms_logmnr.add_logfile(LogFileName => '/databak/fictarc/arch_1_113451.arc',Options => dbms_logmnr.ADDFILE);
。。。。。。
2)刪除分析日誌
exec dbms_logmnr.add_logfile('/databak/fictarc/arch_1_113451.arc',dbms_logmnr.removefile);
3)查詢分析日誌檢視\字典
select * from v$logmnr_logs
select * from v$logmnr_dictionary
4.使用logMiner進行日誌分析
execute dbms_logmnr.start_logmnr(DictFileName => '/databak/jydict.ora');
5.建立一張表用於儲存分析檔案
create table ctms.test as select * from v$logmnr_contents;
6.分析結束後要釋放記憶體
execute dbms_logmnr.end_logmnr;

  附:怡訊系統(青州測試機)上,所用資料字典.
execute dbms_logmnr.start_logmnr(DictFileName => '/databak/ ora817dict.ora');
execute dbms_logmnr.start_logmnr(DictFileName => '/databak/jydict.ora');

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15242702/viewspace-666011/,如需轉載,請註明出處,否則將追究法律責任。

相關文章