使用外部表訪問警告日誌檔案

llnnmc發表於2017-05-05

Oracle外部表技術增強了Oracle資料庫和外部資料來源進行互動的能力,方便了Oracle對外部資料的訪問。對於DBA來說,最常見的一個例子就是可以使用外部表來訪問警告日誌檔案或其他跟蹤檔案。以下例子說明了外部表的用途。

 

首先需要建立一個Oracle目錄

11g目錄路徑

create or replace directory alert_dir as 'c:\oracle\diag\rdbms\mes\mes\trace';

10g目錄路徑

create or replace directory alert_dir as 'c:\oracle\product\10.2.0\admin\mes\bdump';

 

檢視建立的目錄

col directory_path for a50

select * from dba_directories;

 

可能還需要給目錄授權

grant read,write on directory alert_dir to public;

 

然後建立一個外部表

create table lln_alert_log(text varchar2(500))

organization external

(

  type oracle_loader

  default directory alert_dir

  access parameters

  (

    records delimited by newline

    nobadfile

    nodiscardfile

    nologfile

  )

  location('alert_mes.log')

)

reject limit unlimited;

 

之後我們就可以透過外部表來查詢警告日誌的內容

select * from lln_alert_log;

 

如我們需要檢視資料庫中曾經出現過的ORA-錯誤,那麼可以執行如下查詢

select * from lln_alert_log where text like 'ORA-%';

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28974745/viewspace-2138555/,如需轉載,請註明出處,否則將追究法律責任。

相關文章