使用外部表访问oracle告警日志的方法

oracle告警日志是我们经常见到的,下面就为您详细介绍了通过使用oracle外部表的方式访问oracle告警日志的方法,希望对您能够有所帮助。

创新互联网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,网站制作、网站建设,塑造企业网络形象打造互联网企业效应。

1、创建用户、赋予权限

 
 
 
  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、创建目录对象

 
 
 
  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、创建外部表

 
 
 
  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行告警日志。  

扩展知识:

外部表就像是在数据库中创建的一个视图,数据库中只存储表的元数据,真正的记录存放在操作系统上。对于外部表的使用有一些限制:

1、只能读取外部表中的内容,不能对外部表进行DML操作,不能为其创建索引。

2、使用外部表必须使用目录对象。

3、同一个操作系统数据文件只能使用一种分隔符,如逗号或分号。

4、删除外部表时应遵循先删除所有的外部表然后再删除目录对象的原则,如果直接删除目录对象,系统不会自动检查它上面外部表,可能会造成外部表不可用。可以通过查询dba_external_locations查询系统当前所有的目录对象以及相关的外部表,还会查询出这些外部表所对应的操作系统文件的名字。

本文名称:使用外部表访问oracle告警日志的方法
本文地址:http://www.csdahua.cn/qtweb/news47/157447.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网