给alert日志创建外部表访问

数据库部署完,移交给运维人员之后,有可能在今后遇到一些问题,但有可能没有操作系统的权限,只能访问数据库,那么这个时候查询alert日志就成为了一个难题.幸好oracle提供了外部表这样一个东西,我们就可以把alert日志也当成一张表来访问,而不需要再登陆到查询系统查询alert日志了.

创建过程如下:

以下操作都用的是sys操作,如果其他用户需要的话,可以用sys操作之后,授予同义词,或者直接用其他用户操作.

1.创建目录:

create or replace directory bdump as '/u01/app/oracle/admin/pmisdb/bdump';

2.创建外部表:

CREATE TABLE alert_log 
( 
 text varchar2(4000) 
) 
ORGANIZATION EXTERNAL 
 (TYPE ORACLE_LOADER 
  DEFAULT DIRECTORY bdump 
  ACCESS PARAMETERS 
    (RECORDS DELIMITED BY NEWLINE 
     nobadfile 
     nodiscardfile 
     nologfile 
    ) 
  LOCATION ('alert_pmisdb.log') 
 ) 
 reject limit unlimited ; 

3.访问:

select * from alert_log;

 

posted @ 2013-08-17 02:51  欧瑞丽摄家家  阅读(244)  评论(0编辑  收藏  举报