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