alert文件是每一个DBA查找数据库问题首先要看的日志文件,但大部分DBA平时并没有定期检查该日志是否出现告警信息,其中一个原因是需要写程序进行文件分析。因此很多DBA就采用定时监测alert文件里是否出现一些错误特征,如ORA-等。
一般对alert文件的分析有几种方法:
1. 在操作系统层面用脚本查找错误特征,比如用shell、perl等写个脚本定时执行。
2. 在数据库中实现错误特征搜索,可以用util_file包读取文件并进行搜索,也可以用外部表方式。
这里介绍的是外部表的方式,因为外部表方式代码量最小,而且对于DBA来说难度也最小。
一、创建外部表
--创建目录
create or replace directory alert_dir as '/oracle/app/oracle/diag/rdbms/ora11g/ORA11G/trace';
--创建外部表
create table alert_log
(text varchar2(255))
organization external
(