oracle 如何查看日誌____oracle

來源:互聯網
上載者:User
Oracle日誌查看一.Oracle日誌的路徑:登入:sqlplus "/as sysdba"查看路徑:SQL> select * from v$logfile;SQL> select * from v$logfile;(#記錄檔路徑)二.Oracle記錄檔包含哪些內容:(日誌的數量可能略有不同)control01.ctl example01.dbf redo02.log   sysaux01.dbf undotbs01.dbfcontrol02.ctl redo03.log   system01.dbf users01.dbfcontrol03.ctl redo01.log     SHTTEST.dbf temp01.dbf三.Oracle日誌的查看方法:SQL>select * from v$sql   (#查看最近所作的操作)SQL>select * fromv $sqlarea(#查看最近所作的操作)Oracle 資料庫的所有更改都記錄在日誌中,從目前來看,分析Oracle日誌的唯一方法就是使用Oracle公司提供的LogMiner來進行,因為原始的日誌資訊我們根本無法看懂,Oracle8i後續版本中內建了LogMiner,而LogMiner就是讓我們看懂日誌資訊的工具,通過這個工具可以:查明資料庫的邏輯更改,偵察並更正使用者的誤操作,執行事後審計,執行變化分析。 四.LogMiner的使用:1、建立資料字典檔案(data-dictionary)1).首先在init.ora初始化參數檔案中,添加一個參數UTL_FILE_DIR,該參數值為伺服器中放置資料字典檔案的目錄。如:UTL_FILE_DIR = ($ORACLE_HOME\logs) ,重新啟動資料庫,使新加的參數生效:SQL> shutdown;SQL>startup;2).然後建立資料字典檔案    SQL> connect /as sysdba    SQL> execute dbms_logmnr_d.build(dictionary_filename => 'dict.ora',dictionary_location => '/data1/oracle/logs');PL/SQL procedure successfully completed2、建立要分析的記錄檔列表    1).建立分析列表,即所要分析的日誌      SQL>execute dbms logmnr.add logfile(LogFileName => '/data1/oracle/oradata/akazamdb/redo01.log',Options => dbms_logmnr.new);      PL/SQL procedure successfully completeds       2).添加分析記錄檔,一次添加1個為宜      SQL>execute dbms_ logmnr.add_ logfile(LogFileName => '/data1/oracle/oradata/akazamdb/redo01.log',Options => dbms_logmnr.ADDFILE);      PL/SQL procedure successfully completed3、使用LogMiner進行日誌分析(具體要查詢什麼內容可以自己修改)(1)無限制條件SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName=>'/data1/oracle/logs/v816dict.ora '); (2)有限制條件     通過對過程DBMS_ LOGMNR.START_LOGMNR中幾個不同參數的設定,可以縮小要分析記錄檔的範圍。通過設定起始時間和終止時間參數我們可以限制只分析某一時間範圍的日誌。如下面的例子,我們僅僅分析2007年9月18日的日誌:SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName => ' /data1/oracle/logs/ v816dict.ora ', StartTime => to_date('2007-9-18 00:00:00','YYYY-MM-DD HH24:MI:SS')EndTime => to_date(''2007-9-18 23:59:59','YYYY-MM-DD HH24:MI:SS ')); 也可以通過設定起始SCN和截至SCN來限制要分析日誌的範圍:SQL> EXECUTE dbms_logmnr.start_logmnr(DictFileName => ' /data1/oracle/logs/ v816dict.ora ',StartScn => 20,EndScn => 50); 4、觀察分析結果(v$logmnr_contents)到現在為止,我們已經分析得到了重作記錄檔中的內容。動態效能檢視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'; 需要強調一點的是,視圖v$logmnr_contents中的分析結果僅在我們運行過程'dbms_logmrn.start_logmnr'這個會話的生命期中存在。這是因為所有的LogMiner儲存都在PGA記憶體中,所有其他的進程是看不到它的,同時隨著進程的結束,分析結果也隨之消失。最後,使用過程DBMS_LOGMNR.END_LOGMNR終止日誌分析事務,此時PGA記憶體地區被清除,分析結果也隨之不再存在。5、查看LogMiner工具分析結果 SQL> select * from dict t where t.table_name like '%LOGMNR%';-看所有與logmnr相關的視圖 TABLE_NAME                       COMMENTS ------------------------------ -------------------------------------------------------------------------------- GV$LOGMNR_CALLBACK               Synonym for GV_$LOGMNR_CALLBACK GV$LOGMNR_CONTENTS               Synonym for GV_$LOGMNR_CONTENTS GV$LOGMNR_DICTIONARY             Synonym for GV_$LOGMNR_DICTIONARY GV$LOGMNR_LOGFILE               Synonym for GV_$LOGMNR_LOGFILE GV$LOGMNR_LOGS                   Synonym for GV_$LOGMNR_LOGS GV$LOGMNR_PARAMETERS             Synonym for GV_$LOGMNR_PARAMETERS GV$LOGMNR_PROCESS               Synonym for GV_$LOGMNR_PROCESS GV$LOGMNR_REGION                 Synonym for GV_$LOGMNR_REGION GV$LOGMNR_SESSION               Synonym for GV_$LOGMNR_SESSION GV$LOGMNR_STATS                 Synonym for GV_$LOGMNR_STATS GV$LOGMNR_TRANSACTION           Synonym for GV_$LOGMNR_TRANSACTION V$LOGMNR_CALLBACK               Synonym for V_$LOGMNR_CALLBACK V$LOGMNR_CONTENTS               Synonym for V_$LOGMNR_CONTENTS V$LOGMNR_DICTIONARY             Synonym for V_$LOGMNR_DICTIONARY V$LOGMNR_LOGFILE                 Synonym for V_$LOGMNR_LOGFILE V$LOGMNR_LOGS                   Synonym for V_$LOGMNR_LOGS V$LOGMNR_PARAMETERS             Synonym for V_$LOGMNR_PARAMETERS V$LOGMNR_PROCESS                 Synonym for V_$LOGMNR_PROCESS V$LOGMNR_REGION                 Synonym for V_$LOGMNR_REGION V$LOGMNR_SESSION                 Synonym for V_$LOGMNR_SESSION TABLE_NAME                       COMMENTS ------------------------------ -------------------------------------------------------------------------------- V$LOGMNR_STATS                   Synonym for V_$LOGMNR_STATS V$LOGMNR_TRANSACTION             Synonym for V_$LOGMNR_TRANSACTION GV$LOGMNR_LOGS 是分析日誌列表視圖 分析結果在GV$LOGMNR_CONTENTS 視圖中,可按以下語句查詢: select scn,timestamp,log_id,seg_owner,seg_type,table_space,data_blk#,data_obj#,data_objd#, session#,serial#,username,session_info,sql_redo,sql_undo from logmnr3 t where t.sql_redo like 'create%'; 如果不能正常查詢GV$LOGMNR_CONTENTS視圖,並報以下錯誤,ORA-01306: 在從 v$logmnr_contents 中選擇之前必須調用 dbms_logmnr.start_logmnr() 。可採用如下方法: create table logmnr3 as select * from GV$LOGMNR_CONTENTS;

Oracle連接埠:1521

轉載自:http://blog.csdn.net/jerrydreamer/article/details/40375491

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.