日志对于系统的维护相当重要,但是很多系统没有自己的日志分区巩固。那么可以采用oracle的外部表对日志文件进行sql查询,根据sql对日志进行分析。
第一步:创建oracle目录
create or replace directory data_dir as '/background/dump/dest/' ;--创建一个目录
第二步:给相应的用户授权
grant read,write on directory data_dir to users;
第三步:创建外部表
create  table alert_log   --创建一个表
(
 text char(2000)  --此处如果定义为varchar2类型的话,查询该外部表可能会报错。
)

ORGANIZATION EXTERNAL     --外部表
    ( TYPE ORACLE_LOADER
      DEFAULT DIRECTORY data_dir
      ACCESS PARAMETERS
      (
        RECORDS DELIMITED BY NEWLINE nobadfile nologfile nodiscardfile
        FIELDS TERMINATED by ''     --就定义一个字段,所以by为空
        MISSING FIELD VALUES ARE NULL (text)
      )
      LOCATION
       (
 'alert_sid.log'
       )
    )
REJECT LIMIT UNLIMITED
第四步:查询表
select * from alter_log;

 

 

关于外部表更加详细的内容可以参考:http://hi.baidu.com/babytommy/blog/item/9f6a59280c1a4ef798250a0b.html