轉載:使用Log Miner分析Oracle日誌
參考網頁:
http://unix-cd.com/vc/www/16/2007-11/9790.html
http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14215/logminer.htm
---------------------------------------------
用SYS登入sqlplus
設定SUPPLEMENTAL
SELECT SUPPLEMENTAL_LOG_DATA_MIN FROM V$DATABASE;
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
建立DBMS_LOGMNR包
@D:/oracle/product/10.2.0/rdbms/admin/dbmslms.sql
@D:/oracle/product/10.2.0/rdbms/admin/dbmslm.sql
@D:/oracle/product/10.2.0/rdbms/admin/dbmslmd.sql
@D:/oracle/product/10.2.0/rdbms/admin/prvtlm.plb
檢視UTL_FILE_DIR引數值
show parameter utl;
修改初始化引數UTL_FILE_DIR,指定分析資料的存放處
alter system set UTL_FILE_DIR='d:/oracle/product/logminer' scope=spfile;
重啟資料庫
shutdown immediate
startup
至此相關配置已經就緒,以下就是在需要的時候進行的分析過程,各條語句要單獨執行,等待返回後,再執行下一條命令。
----------------------------------------------
建立資料字典檔案
exec dbms_logmnr_d.build('cseipdict.ora','d:/oracle/product/logminer');
增加日誌檔案
exec dbms_logmnr.add_logfile('D:/oracle/product/oradata/oradb/redo01.log',dbms_logmnr.new);
exec dbms_logmnr.add_logfile('D:/oracle/product/oradata/oradb/redo02.log',dbms_logmnr.addfile);
exec dbms_logmnr.add_logfile('D:/oracle/product/oradata/oradb/redo03.log',dbms_logmnr.addfile);
無條件開始分析
exec dbms_logmnr.start_logmnr(DictFileName => 'd:/oracle/product/logminer/cseipdict.ora');
如要根據時間範圍分析,要先檢視日誌中日期範圍(欄位LOW_TIME和HIGH_TIME)
select * from v$logmnr_logs;
進行時間範圍分析(StartTime和EndTime範圍一定要在日誌中日期範圍之中,如超出範圍,則會提示ORA-01291錯誤)
exec dbms_logmnr.start_logmnr(DictFileName => 'd:/oracle/product/logminer/cseipdict.ora', StartTime => to_date('2008-04-08 22:14:00','YYYY-MM-DD HH24:MI:SS'), EndTime => to_date('2008-04-08 22:59:59','YYYY-MM-DD HH24:MI:SS'));
查詢REDO和UNDO語句
select * from v$logmnr_contents where table_space='CSEIP';
結束分析
exec dbms_logmnr.end_logmnr;
http://unix-cd.com/vc/www/16/2007-11/9790.html
http://download-west.oracle.com/docs/cd/B19306_01/server.102/b14215/logminer.htm
---------------------------------------------
用SYS登入sqlplus
設定SUPPLEMENTAL
SELECT SUPPLEMENTAL_LOG_DATA_MIN FROM V$DATABASE;
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
建立DBMS_LOGMNR包
@D:/oracle/product/10.2.0/rdbms/admin/dbmslms.sql
@D:/oracle/product/10.2.0/rdbms/admin/dbmslm.sql
@D:/oracle/product/10.2.0/rdbms/admin/dbmslmd.sql
@D:/oracle/product/10.2.0/rdbms/admin/prvtlm.plb
檢視UTL_FILE_DIR引數值
show parameter utl;
修改初始化引數UTL_FILE_DIR,指定分析資料的存放處
alter system set UTL_FILE_DIR='d:/oracle/product/logminer' scope=spfile;
重啟資料庫
shutdown immediate
startup
至此相關配置已經就緒,以下就是在需要的時候進行的分析過程,各條語句要單獨執行,等待返回後,再執行下一條命令。
----------------------------------------------
建立資料字典檔案
exec dbms_logmnr_d.build('cseipdict.ora','d:/oracle/product/logminer');
增加日誌檔案
exec dbms_logmnr.add_logfile('D:/oracle/product/oradata/oradb/redo01.log',dbms_logmnr.new);
exec dbms_logmnr.add_logfile('D:/oracle/product/oradata/oradb/redo02.log',dbms_logmnr.addfile);
exec dbms_logmnr.add_logfile('D:/oracle/product/oradata/oradb/redo03.log',dbms_logmnr.addfile);
無條件開始分析
exec dbms_logmnr.start_logmnr(DictFileName => 'd:/oracle/product/logminer/cseipdict.ora');
如要根據時間範圍分析,要先檢視日誌中日期範圍(欄位LOW_TIME和HIGH_TIME)
select * from v$logmnr_logs;
進行時間範圍分析(StartTime和EndTime範圍一定要在日誌中日期範圍之中,如超出範圍,則會提示ORA-01291錯誤)
exec dbms_logmnr.start_logmnr(DictFileName => 'd:/oracle/product/logminer/cseipdict.ora', StartTime => to_date('2008-04-08 22:14:00','YYYY-MM-DD HH24:MI:SS'), EndTime => to_date('2008-04-08 22:59:59','YYYY-MM-DD HH24:MI:SS'));
查詢REDO和UNDO語句
select * from v$logmnr_contents where table_space='CSEIP';
結束分析
exec dbms_logmnr.end_logmnr;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11088128/viewspace-586890/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 日誌挖掘 log miner
- 使用LOG Miner挖掘日誌基本步驟
- 使用LOG Miner挖掘日誌基本步驟---02
- Oracle listener log 日誌分析方法Oracle
- Oracle Log Miner相關Oracle
- 日誌分析logmnr (Logminer) 使用方法
- Oracle 使用logmnr檢視日誌Oracle
- LOGMINER日誌分析
- 使用logminer分析歸檔日誌案例
- ORACLE使用LogMiner分析重做日誌檔案全部步驟(WINDOWS NT CHINESE VERSION) (轉)OracleWindows
- oracle 9i logminer日誌分析01Oracle
- oracle logminer分析線上 離線日誌方法Oracle
- 使用logrotate來壓縮日誌(轉)logrotate
- 使用logrotate 管理日誌檔案(轉)logrotate
- 日誌分析工具 Log Parser
- logminer 日誌分析案例
- ORACLE LOGMNR 日誌挖掘Oracle
- ORACLE logminer 日誌挖掘Oracle
- 備份與恢復系列 六 續 日誌挖掘(Log Miner)找回update語句
- Oracle11g使用LOGMNR挖掘日誌Oracle
- 利用Eventlog Analyzer分析日誌
- logmnr分析線上重做日誌
- Apche日誌系列(4):日誌分析(轉)
- 透過Log Miner做Oracle資料同步Oracle
- Android日誌Log使用Android
- 使用Oracle的logminer工具進行日誌挖掘Oracle
- 使用Oracle 10g的Logminer挖掘日誌Oracle 10g
- ORACLE的日誌挖掘 logminerOracle
- Oracle 補充日誌(supplemental log)Oracle
- oracle archive log 歸檔日誌OracleHive
- 使用Logminer來分析具體的DML操作日誌
- RHEL 6.5 搭建Rsyslog日誌伺服器和Loganalyzer日誌分析工具伺服器
- 備份與恢復系列 六 日誌挖掘(Log Miner)找到誤刪除表的SCN
- 分析資料庫日誌(LogMiner)資料庫
- AWStats分析nginx日誌(access.log)Nginx
- logmnr分析歸檔重做日誌
- LogMiner日誌分析工具說明
- 使用歸檔日誌分析解決歸檔日誌迅速增長問題(logmnr)