Uma excelente dica de um dos "papas" do Oracle, Dom Burleson, utilizando a capacidade do Oracle a partir da versão 9i de mapear arquivos texto como tabelas. Para poder consultar o log de alertas (arquivo alert_<sid>.log) através de um simples select basta fazer o seguinte:
1. Mapear o diretório onde o arquivo se encontra. Como eu utilizo uma instalação baseada em SOLARIS, o comando para o meu caso ficou assim:
create directory BDUMP as '/opt/oracle/admin/<sid>/bdump';
Verifique para o seu caso onde se encontra o arquivo alert_<sid>.log (onde <sid> deve ser substituído pelo identificador de instância do seu banco).
2. Criar a tabela de referência para o arquivo texto:
create table
alert_log ( linha varchar2(80) )
organization external (
type oracle_loader
default directory BDUMP
access parameters (
records delimited by newline
)
location('alert_<sid>.log')
)
reject limit 1000;
Lembre-se de trocar <sid> pelo identificador da instância do seu banco de dados.
Depois disso basta executar um comando select sobre a tabela:
select linha from alert_log;
Sucesso e até a próxima!!