轉載:使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle listener log 日誌分析方法Oracle
- Log Miner 挖挖挖
- Log日誌
- Python 日誌(Log)Python
- log 日誌原理
- log4j日誌輸出級別(轉)
- Linux C日誌logLinux
- Log 工具列印日誌
- Oracle11g redo log 建立、新增、刪除(重做日誌組,重做日誌檔案)Oracle
- 【REDO】Oracle 日誌挖掘,分析歸檔日誌線上日誌主要步驟Oracle
- 【LOG】Oracle資料庫清理日誌、跟蹤檔案利器Oracle資料庫
- Rust中如何使用log4rs日誌?Rust
- 【Mysql】三大日誌 redo log、bin log、undo logMySql
- 日誌分析-apache日誌分析Apache
- MySQL重做日誌(redo log)MySql
- oracle 12C RAC 12.1.0.2 叢集日誌(cluster log)目錄Oracle
- 使用Log4j2輸出日誌演示
- 詳解Oracle AWR執行日誌分析工具Oracle
- 【SQL】Oracle 歸檔日誌暴增原因分析SQLOracle
- 日誌追蹤:log增加traceId
- oracle alert日誌Oracle
- [日誌分析篇]-利用ELK分析jumpserver日誌-日誌拆分篇Server
- c# Log 日誌 以及不列印重複LogC#
- 在myeclipse中使用log4j記錄日誌Eclipse
- Windows服務使用log4net記錄日誌Windows
- golang常用庫包:log日誌記錄-uber的Go日誌庫zap使用詳解Golang
- 日誌檔案使用小結(轉)
- 分析Oracle資料庫日誌檔案(三)EPOracle資料庫
- 分析Oracle資料庫日誌檔案(二)DOOracle資料庫
- 分析Oracle資料庫日誌檔案(一)HBOracle資料庫
- oracle資料庫歸檔日誌量陡增分析Oracle資料庫
- mysql日誌:redo log、binlog、undo log 區別與作用MySql
- django開發-log日誌的配置Django
- log4net日誌記錄
- kafka-log日誌程式碼解析Kafka
- 在python程式碼 出力log日誌Python
- MySQL 日誌系統 redo log、binlogMySql
- mybatis log sql日誌輸出外掛MyBatisSQL
- linux 日誌log檔案 截斷Linux