成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

Oracle數(shù)據(jù)庫查看日志的方法很多,我們可以根據(jù)SQL語句來實現(xiàn),也可以通過日志查看工具LogMiner來實現(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來進行,因為原始的日志信息我們根本無法看懂,Oracle8i后續(xù)版本中自帶了LogMiner,而LogMiner就是讓我們看懂日志信息的工具,通過這個工具可以:查明數(shù)據(jù)庫的邏輯更改,偵察并更正用戶的誤操作,執(zhí)行事后審計,執(zhí)行變化分析。

四、LogMiner的使用

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

1).首先在init.ora初始化參數(shù)文件中,添加一個參數(shù)UTL_FILE_DIR,該參數(shù)值為服務(wù)器中放置數(shù)據(jù)字典文件的目錄。如:UTL_FILE_DIR = ($ORACLE_HOME\logs) ,重新啟動數(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個為宜

  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進行日志分析(具體要查詢什么內(nèi)容可以自己修改)

(1)無限制條件

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

(2)有限制條件

通過對過程DBMS_ LOGMNR.START_LOGMNR中幾個不同參數(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)容。動態(tài)性能視圖v$logmnr_contents包含LogMiner分析得到的所有的信息。SELECT sql_redo FROM v$logmnr_contents;
如果我們僅僅想知道某個用戶對于某張表的操作,可以通過下面的SQL查詢得到,該查詢可以得到用戶DB_ZGXT對表SB_DJJL所作的一切工作。

SQL> SELECT sql_redo FROM v$logmnr_contents WHERE username='DB_ZGXT' AND tablename='SB_DJJL';需要強調(diào)一點的是,視圖v$logmnr_contents中的分析結(jié)果僅在我們運行過程'dbms_logmrn.start_logmnr'這個會話的生命期中存在。這是因為所有的LogMiner存儲都在PGA內(nèi)存中,所有其他的進程是看不到它的,同時隨著進程的結(jié)束,分析結(jié)果也隨之消失。***,使用過程DBMS_LOGMNR.END_LOGMNR終止日志分析事務(wù),此時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視圖,并報以下錯誤,ORA-01306: 在從 v$logmnr_contents 中選擇之前必須調(diào)用 dbms_logmnr.start_logmnr() 。可采用如下方法:

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

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

【編輯推薦】

  1. Oracle數(shù)據(jù)庫中創(chuàng)建自增字段的代碼示例
  2. SQL Server Collation的問題解決及特點分析
  3. 將.sql文件導入powerdesigner的實現(xiàn)方法詳解
  4. 手動卸載SQL Server 2005數(shù)據(jù)庫及實例的詳細步驟
  5. 以SQL Server 2005為后臺的ASP網(wǎng)站訪問慢的解決方案
責任編輯:趙鵬 來源: 博客園
相關(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ù)庫版本

2011-05-17 15:02:15

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

2011-08-18 15:49:21

Oracle厲行計劃

2010-10-29 13:34:09

Oracle日志
點贊
收藏

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

主站蜘蛛池模板: 国产精品久久国产精品 | 日韩在线免费播放 | 欧美日韩亚洲国产综合 | 久久久免费电影 | 女女百合av大片一区二区三区九县 | 欧美激情亚洲激情 | 一片毛片 | 欧美一a一片一级一片 | 黄免费观看视频 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 亚洲精品久 | 99久久婷婷国产综合精品电影 | 日韩精品成人 | 国产精品一区二区在线 | 99re66在线观看精品热 | 亚洲国产精品一区二区www | 男人的天堂久久 | 欧美高清视频 | 一区二区蜜桃 | 久久精品 | 久久久高清 | 日韩影音 | 成人免费视频 | a毛片| 天堂久久av | 完全免费在线视频 | 九九久久在线看 | 日本偷偷操 | 黑人巨大精品欧美一区二区免费 | 国产成人免费在线 | 亚洲成人一区二区 | 欧美亚洲视频 | 97人人爱| 精品久久久久一区二区国产 | 欧美成人a∨高清免费观看 色999日韩 | 亚洲成人av | 在线观看av网站 | 免费一级欧美在线观看视频 | 成人黄色电影在线观看 | 999久久久 | 久久999|