给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;