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

使用外部表訪問oracle告警日志的方法

數(shù)據(jù)庫 Oracle
告警日志對于oracle數(shù)據(jù)庫的重要性無需置疑,下文對使用外部表訪問oracle告警日志的方法作了詳細的介紹,供您參考學習。

oracle告警日志是我們經(jīng)常見到的,下面就為您詳細介紹了通過使用oracle外部表的方式訪問oracle告警日志的方法,希望對您能夠有所幫助。

1、創(chuàng)建用戶、賦予權限

  1. SQL>create user checker identified by password default tablespace users quota unlimited on users;  
  2.  
  3. SQL>grant connect,resource,create any directory to checker;  

2、創(chuàng)建目錄對象

  1. SQL>show parameter background_dump_dest;  
  2.  
  3. NAME                                 TYPE        VALUE  
  4. ------------------------------------ ----------- ------------------------------  
  5. background_dump_dest                 string      /u01/app/oracle/orcl/bdump  
  6.  
  7. SQL> conn  checker/password  
  8.  
  9. SQL>create directory  bdump as '/u01/app/oracle/orcl/bdump';  

3、創(chuàng)建外部表

  1. SQL> create table alert_log( text varchar2(400) )  
  2. organization external (type oracle_loader  
  3. default directory bdump  
  4. access parameters (records delimited by newline)  
  5. location('alert_orcl.log')); 

4、使用外部表查看oracle告警日志

  1. SQL> select   text   from  alert_log;  //查看全部的告警日志  
  2.  
  3. SQL>select  text  from  alert_log  where  text like 'ORA-%';  //查看告警日志中的錯誤信息  
  4.  
  5. SQL> select * from (select text from alert_log order by rowid desc) where rownum <50;  //查看最近50行告警日志。  

擴展知識:

外部表就像是在數(shù)據(jù)庫中創(chuàng)建的一個視圖,數(shù)據(jù)庫中只存儲表的元數(shù)據(jù),真正的記錄存放在操作系統(tǒng)上。對于外部表的使用有一些限制:

1、只能讀取外部表中的內(nèi)容,不能對外部表進行DML操作,不能為其創(chuàng)建索引。

2、使用外部表必須使用目錄對象。

3、同一個操作系統(tǒng)數(shù)據(jù)文件只能使用一種分隔符,如逗號或分號。

4、刪除外部表時應遵循先刪除所有的外部表然后再刪除目錄對象的原則,如果直接刪除目錄對象,系統(tǒng)不會自動檢查它上面外部表,可能會造成外部表不可用??梢酝ㄟ^查詢dba_external_locations查詢系統(tǒng)當前所有的目錄對象以及相關的外部表,還會查詢出這些外部表所對應的操作系統(tǒng)文件的名字。
 

 

 

【編輯推薦】

詳解Oracle日志文件管理

Oracle存儲過程讀寫文件

Oracle物化視圖創(chuàng)建全過程

Oracle創(chuàng)建實例的最少參數(shù)需求

Oracle重做日志的實現(xiàn)方法

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
點贊
收藏

51CTO技術棧公眾號