自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle數(shù)據(jù)庫日志查看工具LogMiner的使用詳解

數(shù)據(jù)庫 Oracle
本文我們主要介紹了Oracle數(shù)據(jù)庫日志查看工具LogMiner的使用,以及查看日志的SQL語句的介紹,希望能夠?qū)δ兴鶐椭?/div>

Oracle數(shù)據(jù)庫查看日志的方法很多,我們可以根據(jù)SQL語句來實(shí)現(xiàn),也可以通過日志查看工具LogMiner來實(shí)現(xiàn),本文我們主要就介紹了這一過程,接下來就讓我們一起來了解一下吧。

一、Oracle日志的路徑

登錄:sqlplus "/as sysdba"

查看路徑:SQL> select * from v$logfile;

SQL> select * from v$logfile;(#日志文件路徑)

二、Oracle日志文件包含哪些內(nèi)容

  1. control01.ctl example01.dbf redo02.log   sysaux01.dbf undotbs01.dbf  
  2. control02.ctl redo03.log   system01.dbf users01.dbf  
  3. control03.ctl redo01.log     SHTTEST.dbf temp01.dbf 

三、Oracle日志的查看方法

SQL>select * from v$sql   (#查看最近所作的操作)

SQL>select * fromv $sqlarea(#查看最近所作的操作)

Oracle 數(shù)據(jù)庫的所有更改都記錄在日志中,從目前來看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner來進(jìn)行,因?yàn)樵嫉娜罩拘畔⑽覀兏緹o法看懂,Oracle8i后續(xù)版本中自帶了LogMiner,而LogMiner就是讓我們看懂日志信息的工具,通過這個(gè)工具可以:查明數(shù)據(jù)庫的邏輯更改,偵察并更正用戶的誤操作,執(zhí)行事后審計(jì),執(zhí)行變化分析。

四、LogMiner的使用

1、創(chuàng)建數(shù)據(jù)字典文件(data-dictionary)

1).首先在init.ora初始化參數(shù)文件中,添加一個(gè)參數(shù)UTL_FILE_DIR,該參數(shù)值為服務(wù)器中放置數(shù)據(jù)字典文件的目錄。如:UTL_FILE_DIR = ($ORACLE_HOME\logs) ,重新啟動(dòng)數(shù)據(jù)庫,使新加的參數(shù)生效:

SQL> shutdown;

SQL>startup;

2).然后創(chuàng)建數(shù)據(jù)字典文件

  1. SQL> connect /as sysdba  
  2. SQL> execute dbms_logmnr_d.build(dictionary_filename => 'dict.ora',dictionary_location => '/data1/oracle/logs');  
  3. PL/SQL procedure successfully completed 

2、創(chuàng)建要分析的日志文件列表

1).創(chuàng)建分析列表,即所要分析的日志

  1. SQL>execute dbms logmnr.add logfile(LogFileName => '/data1/oracle/oradata/akazamdb/redo01.log',Options => dbms_logmnr.new);  
  2. PL/SQL procedure successfully completeds   

2).添加分析日志文件,一次添加1個(gè)為宜

  1. SQL>execute dbms_ logmnr.add_ logfile(LogFileName => '/data1/oracle/oradata/akazamdb/redo01.log',Options => dbms_logmnr.ADDFILE);  
  2. PL/SQL procedure successfully completed 

3、使用LogMiner進(jìn)行日志分析(具體要查詢什么內(nèi)容可以自己修改)

(1)無限制條件

SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'/data1/oracle/logs/v816dict.ora ');

(2)有限制條件

通過對(duì)過程DBMS_ LOGMNR.START_LOGMNR中幾個(gè)不同參數(shù)的設(shè)置,可以縮小要分析日志文件的范圍。通過設(shè)置起始時(shí)間和終止時(shí)間參數(shù)我們可以限制只分析某一時(shí)間范圍的日志。如下面的例子,我們僅僅分析2007年9月18日的日志:

  1. SQL> EXECUTE dbms_logmnr.start_logmnr(  
  2. DictFileName => ' /data1/oracle/logs/ v816dict.ora ',  
  3. StartTime => to_date('2007-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS')  
  4. EndTime => to_date(''2007-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS ')); 

也可以通過設(shè)置起始SCN和截至SCN來限制要分析日志的范圍:

  1. SQL> EXECUTE dbms_logmnr.start_logmnr(  
  2. DictFileName => ' /data1/oracle/logs/ v816dict.ora ',  
  3. StartScn => 20,  
  4. EndScn => 50); 

4、觀察分析結(jié)果(v$logmnr_contents)

到現(xiàn)在為止,我們已經(jīng)分析得到了重作日志文件中的內(nèi)容。動(dòng)態(tài)性能視圖v$logmnr_contents包含LogMiner分析得到的所有的信息。SELECT sql_redo FROM v$logmnr_contents;
如果我們僅僅想知道某個(gè)用戶對(duì)于某張表的操作,可以通過下面的SQL查詢得到,該查詢可以得到用戶DB_ZGXT對(duì)表SB_DJJL所作的一切工作。

SQL> SELECT sql_redo FROM v$logmnr_contents WHERE username='DB_ZGXT' AND tablename='SB_DJJL';需要強(qiáng)調(diào)一點(diǎn)的是,視圖v$logmnr_contents中的分析結(jié)果僅在我們運(yùn)行過程'dbms_logmrn.start_logmnr'這個(gè)會(huì)話的生命期中存在。這是因?yàn)樗械腖ogMiner存儲(chǔ)都在PGA內(nèi)存中,所有其他的進(jìn)程是看不到它的,同時(shí)隨著進(jìn)程的結(jié)束,分析結(jié)果也隨之消失。***,使用過程DBMS_LOGMNR.END_LOGMNR終止日志分析事務(wù),此時(shí)PGA內(nèi)存區(qū)域被清除,分析結(jié)果也隨之不再存在。

5、查看LogMiner工具分析結(jié)果

  1. SQL> select * from dict t where t.table_name like '%LOGMNR%';-看所有與logmnr相關(guān)的視圖  
  2. TABLE_NAME                       COMMENTS  
  3. ------------------------------ --------------------------------------------------------------------------------  
  4. GV$LOGMNR_CALLBACK               Synonym for GV_$LOGMNR_CALLBACK  
  5. GV$LOGMNR_CONTENTS               Synonym for GV_$LOGMNR_CONTENTS  
  6. GV$LOGMNR_DICTIONARY             Synonym for GV_$LOGMNR_DICTIONARY  
  7. GV$LOGMNR_LOGFILE               Synonym for GV_$LOGMNR_LOGFILE  
  8. GV$LOGMNR_LOGS                   Synonym for GV_$LOGMNR_LOGS  
  9. GV$LOGMNR_PARAMETERS             Synonym for GV_$LOGMNR_PARAMETERS  
  10. GV$LOGMNR_PROCESS               Synonym for GV_$LOGMNR_PROCESS  
  11. GV$LOGMNR_REGION                 Synonym for GV_$LOGMNR_REGION  
  12. GV$LOGMNR_SESSION               Synonym for GV_$LOGMNR_SESSION  
  13. GV$LOGMNR_STATS                 Synonym for GV_$LOGMNR_STATS  
  14. GV$LOGMNR_TRANSACTION           Synonym for GV_$LOGMNR_TRANSACTION  
  15. V$LOGMNR_CALLBACK               Synonym for V_$LOGMNR_CALLBACK  
  16. V$LOGMNR_CONTENTS               Synonym for V_$LOGMNR_CONTENTS  
  17. V$LOGMNR_DICTIONARY             Synonym for V_$LOGMNR_DICTIONARY  
  18. V$LOGMNR_LOGFILE                 Synonym for V_$LOGMNR_LOGFILE  
  19. V$LOGMNR_LOGS                   Synonym for V_$LOGMNR_LOGS  
  20. V$LOGMNR_PARAMETERS             Synonym for V_$LOGMNR_PARAMETERS  
  21. V$LOGMNR_PROCESS                 Synonym for V_$LOGMNR_PROCESS  
  22. V$LOGMNR_REGION                 Synonym for V_$LOGMNR_REGION  
  23. V$LOGMNR_SESSION                 Synonym for V_$LOGMNR_SESSION  
  24. TABLE_NAME                       COMMENTS  
  25. ------------------------------ --------------------------------------------------------------------------------  
  26. V$LOGMNR_STATS                   Synonym for V_$LOGMNR_STATS  
  27. V$LOGMNR_TRANSACTION             Synonym for V_$LOGMNR_TRANSACTION 

GV$LOGMNR_LOGS 是分析日志列表視圖,分析結(jié)果在GV$LOGMNR_CONTENTS 視圖中,可按以下語句查詢:

  1. select scn,timestamp,log_id,seg_owner,seg_type,table_space,data_blk#,   
  2. data_obj#,data_objd#,session#,serial#,username,session_info,sql_redo,sql_undo  
  3. from logmnr3 t where t.sql_redo like 'create%'; 

如果不能正常查詢GV$LOGMNR_CONTENTS視圖,并報(bào)以下錯(cuò)誤,ORA-01306: 在從 v$logmnr_contents 中選擇之前必須調(diào)用 dbms_logmnr.start_logmnr() ??刹捎萌缦路椒ǎ?/p>

  1. create table logmnr3 as select * from GV$LOGMNR_CONTENTS; 

關(guān)于Oracle數(shù)據(jù)庫日志查看工具LogMiner的使用相關(guān)知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. Oracle數(shù)據(jù)庫中創(chuàng)建自增字段的代碼示例
  2. SQL Server Collation的問題解決及特點(diǎn)分析
  3. 將.sql文件導(dǎo)入powerdesigner的實(shí)現(xiàn)方法詳解
  4. 手動(dòng)卸載SQL Server 2005數(shù)據(jù)庫及實(shí)例的詳細(xì)步驟
  5. 以SQL Server 2005為后臺(tái)的ASP網(wǎng)站訪問慢的解決方案
責(zé)任編輯:趙鵬 來源: 博客園
相關(guān)推薦

2011-08-02 11:16:08

Oracle數(shù)據(jù)庫歸檔日志

2010-04-07 15:22:41

Oracle數(shù)據(jù)庫

2023-03-31 17:33:06

Oracle數(shù)據(jù)庫

2009-11-19 11:12:13

Oracle LogM

2010-05-10 16:17:19

Oracle LogM

2011-08-24 15:36:30

2011-08-11 16:55:34

Oracle數(shù)據(jù)庫AWR

2010-04-29 14:30:37

Oracle LogM

2011-05-19 13:25:14

Oracle數(shù)據(jù)庫

2009-05-13 10:28:30

OracleDUAL數(shù)據(jù)庫

2009-11-19 11:28:50

Oracle利用Log

2010-04-02 13:59:08

Oracle數(shù)據(jù)庫

2010-04-14 15:14:11

Oracle數(shù)據(jù)庫

2011-08-16 13:17:29

2011-03-29 10:47:49

ORACLE數(shù)據(jù)庫

2011-08-11 17:56:00

Oracle數(shù)據(jù)庫decodesign

2010-10-28 14:18:01

oracle數(shù)據(jù)庫版本

2010-10-29 13:34:09

Oracle日志

2011-05-17 15:02:15

ORACLE數(shù)據(jù)庫備份

2011-08-18 15:49:21

Oracle厲行計(jì)劃
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)