Oracle 日志挖掘(LogMiner)使用詳解
Logminer依賴于2個(gè)包:DBMS_LOGMNR和DBMS_LOGMNR_D,Oracle 11g默認(rèn)已安裝
Logminer 基本使用步驟
<1>. Specify a LogMiner dictionary. 指定Logminer字典
<2>. Specify a list of redo log files for analysis. 指定需要挖掘的redo或者archivelog日志文件
<3>. Start LogMiner. 開始日志挖掘
<4>. Request the redo data of interest. 查詢V$LOGMNR_CONTENTS獲取挖掘的結(jié)果
<5>. End the LogMiner session. 結(jié)束日志挖掘
日志挖掘使用示例:
1.開啟補(bǔ)全日志:
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
2.找出需要挖掘的歸檔日志文件路徑
SQL> SELECT NAME FROM V$ARCHIVED_LOGWHERE FIRST_TIME between to_date('2018-07-06 08:20:00','yyyy-mm-dd hh24:mi:ss') and to_date('2018-07-06 09:40:00','yyyy-mm-dd hh24:mi:ss') order by 1; NAME -------------------------------------------------------------------------------- /u01/app/archive/1_342433_904747849.dbf /u01/app/archive/1_342434_904747849.dbf /u01/app/archive/1_342435_904747849.dbf
3.指定Logminer字典 (三選一)
Oracle 11g 指定Logminer字典有三種方法
1.Using the Online Catalog 使用在線目錄
2.Extracting a LogMiner Dictionary to the Redo Log Files 抽取字典到redo日志文件中
3.Extracting the LogMiner Dictionary to a Flat File 抽取字典到平面文件中(需要設(shè)置UTL_FILE_DIR參數(shù),重啟數(shù)據(jù)庫(kù),不推薦)
EXECUTE DBMS_LOGMNR.START_LOGMNR(OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG); OR EXECUTE DBMS_LOGMNR_D.BUILD( OPTIONS=> DBMS_LOGMNR_D.STORE_IN_REDO_LOGS); OR EXECUTE DBMS_LOGMNR_D.BUILD('dictionary.ora', '/oracle/database/', DBMS_LOGMNR_D.STORE_IN_FLAT_FILE);
4.Logminer中添加歸檔日志文件
EXECUTE DBMS_LOGMNR.ADD_LOGFILE( LOGFILENAME => '/u01/app/archive/1_342433_904747849.dbf', OPTIONS => DBMS_LOGMNR.NEW);
繼續(xù)添加日志:
EXECUTE DBMS_LOGMNR.ADD_LOGFILE( LOGFILENAME => '/u01/app/archive/1_342434_904747849.dbf', OPTIONS => DBMS_LOGMNR.ADDFILE); EXECUTE DBMS_LOGMNR.ADD_LOGFILE( LOGFILENAME => '/u01/app/archive/1_342435_904747849.dbf', OPTIONS => DBMS_LOGMNR.ADDFILE);
查看添加的日志列表:
select filename from V$LOGMNR_LOGS;
5.開始日志挖掘 (三選一,與步驟3對(duì)應(yīng))
EXECUTE DBMS_LOGMNR.START_LOGMNR(OPTIONS => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG); OR EXECUTE DBMS_LOGMNR.START_LOGMNR(OPTIONS => DBMS_LOGMNR.DICT_FROM_REDO_LOGS ); OR EXECUTE DBMS_LOGMNR.START_LOGMNR(DICTFILENAME =>'/oracle/database/dictionary.ora');
6.獲取挖掘結(jié)果
SELECT username AS USR, (XIDUSN || '.' || XIDSLT || '.' || XIDSQN) AS XID, SQL_REDO, SQL_UNDO FROM V$LOGMNR_CONTENTS WHERE username IN ('HR', 'OE');
把挖取結(jié)果保存到指定表格中: create table logtab as select * from v$logmnr_contents;
7.結(jié)束日志挖掘
EXECUTE DBMS_LOGMNR.END_LOGMNR;
總結(jié)
以上所述是小編給大家介紹的Oracle 日志挖掘(LogMiner)使用詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Oracle數(shù)據(jù)庫(kù)中表壓縮的實(shí)現(xiàn)方式和特點(diǎn)
在 Oracle 數(shù)據(jù)庫(kù)中,表壓縮是一項(xiàng)重要的功能,旨在優(yōu)化存儲(chǔ)空間和提高性能,Oracle 提供了多種表壓縮技術(shù),以適應(yīng)不同的應(yīng)用場(chǎng)景和需求,以下是 Oracle 數(shù)據(jù)庫(kù)中表壓縮的實(shí)現(xiàn)方式和特點(diǎn),需要的朋友可以參考下2024-10-10Oracle數(shù)據(jù)庫(kù)邏輯備份的SH文件
Oracle數(shù)據(jù)庫(kù)邏輯備份的SH文件...2007-03-03Orcale權(quán)限、角色查看創(chuàng)建方法
查看當(dāng)前用戶擁有的系統(tǒng)權(quán)限、創(chuàng)建用戶、授予擁有會(huì)話的權(quán)限、授予無(wú)空間限制的權(quán)限等等,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-05-05Oracle 觸發(fā)器實(shí)現(xiàn)主鍵自增效果
這篇文章主要介紹了Oracle 觸發(fā)器實(shí)現(xiàn)主鍵自增,說(shuō)白了就是數(shù)據(jù)確認(rèn)(after)與安全性檢查(before),此外觸發(fā)器不針對(duì)select操作,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-12-12Oracle數(shù)據(jù)庫(kù)查看與修改內(nèi)存配置的方法
在使用Oracle時(shí)我們需要關(guān)注數(shù)據(jù)庫(kù)的內(nèi)存使用情況,以確保其正確高效地運(yùn)行,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)查看與修改內(nèi)存配置的相關(guān)資料,需要的朋友可以參考下2023-11-11解決Windows10不能安裝Oracle?11g的問(wèn)題(附詳細(xì)安裝教程)
這篇文章介紹了解決Windows10不能安裝Oracle?11g的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04oracle11g 最終版本11.2.0.4安裝詳細(xì)過(guò)程介紹
這篇文章主要介紹了oracle11g 最終版本11.2.0.4安裝詳細(xì)過(guò)程介紹,詳細(xì)的介紹了每個(gè)安裝步驟,有興趣的可以了解一下。2017-03-03