日志对于系统的维护相当重要,但是很多系统没有自己的日志分区巩固。那么可以采用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
转载于:https://blog.51cto.com/myreed/381564