Admin/admin

External Table을 이용하여 alertlog 확인

Qhtlr 2007. 7. 22. 10:44

External Table은 9i부터 지원되므로 9i이전에서는 organization external에서 에러가 발생한다.

특징:
virtual read-only table
인덱스 사용 못함(파일처리가 빠르기때문에 필요없음)
OS명령을 통해 insert, update, delete수행
external table간의 조인 가능, external-regular table간의 조인 가능

1. 디렉토리 생성
2. External Table생성
3. Query

테스트
======
/oracle/app/oracle/admin/TEST/bdump/alert_TEST.log

create directory BDUMP as '/oracle/app/oracle/admin/TEST/bdump';

create table alertlog ( text varchar2(80) )
organization external (
type oracle_loader
default directory BDUMP
access parameters ( records delimited by newline )
location('alert_TEST.log')
)
reject limit 1000;

SQL> select * from alertlog where text like '%ORA-%';

UTL_SMTP 와 DBMS_JOB을 이용하여 에러가 발생했을시 mail로 발송해 볼수도 있다.

관련 딕셔너리
DBA_EXTERNAL_TABLES
DBA_EXTERNAL_LOCATIONS