Usando SQL para ver o log de Alerta do Oracle 10g

Fazendo acesso ao arquivo de log de alerta do Oracle 10g utilizando SQL.

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!!

 

 

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados