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

数据库 Oracle
告警日志对于oracle数据库的重要性无需置疑,下文对使用外部表访问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日志文件管理

Oracle存储过程读写文件

Oracle物化视图创建全过程

Oracle创建实例的最少参数需求

Oracle重做日志的实现方法

责任编辑:段燃 来源: 互联网
相关推荐

2009-07-15 08:46:27

Oracle外部表

2010-10-28 16:17:22

2011-04-08 16:00:11

Oracle数据库外部表

2010-11-19 13:42:38

2010-10-29 13:50:21

oracle日志文件

2010-10-27 14:34:56

Oracle日志文件

2010-10-29 13:34:09

Oracle日志

2010-10-29 16:48:30

oracle查询所有表

2010-10-29 14:44:35

ORACLE归档日志

2010-11-19 13:19:26

Oracle归档日志

2010-11-19 13:14:21

Oracle删除归档日

2011-04-13 14:07:17

OracleSybase数据库

2010-04-27 10:52:05

Oracle外部表

2010-11-16 11:17:41

Oracle表空间大小

2010-04-22 15:42:34

Oracle数据库

2010-08-10 11:08:32

Flex外部样式表

2010-10-29 13:55:48

Oracle日志文件

2011-03-15 14:17:28

Oracle自主访问

2023-03-31 17:33:06

Oracle数据库

2020-12-10 09:41:15

ZabbixOracle数据库
点赞
收藏

51CTO技术栈公众号