Bem Vindo ao OLLDA – Oracle Listener Log Discovery and Analyzer

Olá DBAs, a vida tá boa?

Venho com imenso prazer apresentar a voces um pequeno projeto pessoal, que surgiu de uma necessidade real. Sendo assim, eu quero disponibilizar pra voces essa “utilidade”, que pode facilitar bastante a vida, principalmente de quem é consultor.

Quem trabalha como consultor Oracle já passou por isso: o cliente não sabe exatamente o que conecta no banco de dados. Sem um mapeamento atualizado do ambiente, a resposta para a pergunta “quais sistemas estão usando esse banco?” vira um problema, e responde-la pode ser um desafio e tanto.

A solução tradicional sempre deu um baita trampo: analisar o listener.log, checar as strings manualmente ou com scripts, separar IPs, nomes de hosts, programas e usuários, e no final montar uma planilha no Excel via copy+paste. Era chato, fora de mão, tinha que ficar montando scripts de quebra das strings, etc.

Em algum momento, com toda certeza alguns amigos já criaram scripts que podem facilitar a vida nesse ambito. No momento me lembro somente do grande parceiro Maicon Carneiro, que desenvolveu um script que facilitava a mineração de informações no listener. Voce pode checar o artigo dele em https://dibiei.blog/2024/09/13/script-lsnr_miner-sh-minerando-log-do-listener-do-oracle/. Ele desenvolveu estes scripts e era uma solução bem legal (já usei algumas vezes), mas eu queria facilitar ainda mais o rolê.

OLLDA nasceu para ajudar a resolver esse problema. A ideia é simples: você faz upload do listener.log diretamente no browser, e a ferramenta faz todo o trabalho pesado — parsing, agrupamento, visualização e exportação — em segundos e/ou minutos, a depender do tamanho dos seus arquivos.

O que o OLLDA faz?

  • Mapeia todos os IPs e hosts que se conectaram ao banco
  • Identifica programas, usuários de SO e serviços utilizados
  • Exporta a tabela para um excel file caso voce precisa para montar pivot table e/ou gráficos diferentes
  • Mostra detalhes do status de conexão do período analisado individualmente por servidor
  • Permite que voce identifique as subredes existentes assim como os hosts por IP-Tree
  • Mostra a distribuição de conexões por hora e por dia
  • Destaca conexões com falha e os respectivos códigos de erro
  • Suporta arquivos .log.gz e .tar.gz de até 500 MB
  • Suporta ambientes RAC — você faz upload de múltiplos listeners ao mesmo tempo e os dados são consolidados

E pra que serve o OLLDA?

Discovery de ambiente — Antes de uma migração ou upgrade, é fundamental saber o que (e quem) se conecta no banco. Com o OLLDA você tem esse mapeamento em minutos, sem scripts e sem planilha manual.

Troubleshooting de conexões — Está tendo falhas de conexão? O OLLDA permite filtrar apenas as conexões com erro e identificar quais máquinas e programas estão apresentando problema, com o código ORA correspondente.

Auditoria pós-incidente — Após um incidente, é comum precisar responder “quem estava conectado naquele período?”. O OLLDA mostra o histórico completo do listener com filtros por IP, programa, serviço e datas.

E como é que eu uso essa budega?

  • Acesse ora0800dba.com.br/ollda
  • Faça upload do seu listener.log (ou múltiplos arquivos para RAC, mesmo em zip ou em tar)
  • Clique em Iniciar Análise
  • Explore os dados nas abas: Tabela, Charts e IP Tree
  • Veja detalhes de conexões vindos de máquinas específicas

Os screenshots acima mostram algumas das funcionalidades da ferramenta.

Acesse a tool! Explore! Analise! Teste as funcionalidades! Voce é meu convidado pra fazer bom uso e desfrutar da facilidade de analisar as informações de quem se conecta ao seu banco.

É uma tool nova, então pode ser que voce encontre algum bug, algum problema, então fique a vontade pra me contactar e informar pra que possa ser implementado uma correção.
Todos os feedbacks são apreciados (mas lógico que eu vou gostar mais dos positivos… huauhauhahua)

Também deixando aqui meu agradecimento ao grande @Vini, que viu a ideia nascer, acessou a versão beta e deu inputs valiosos desde o início. Ele também criou uma tool incrível para te ajudar nos patchs e upgrades que é o Auto Upgrade Composer, se voce não viu e não explorou ainda, vai lá dar uma olhada!!!

Informação Importante sobre Segurança:

Como o OLLDA trata seus dados?

Quando você faz upload de um arquivo, o OLLDA não grava o arquivo em disco permanente. O processo é o seguinte:

  1. O arquivo enviado é recebido pelo servidor e salvo em um diretório temporário do sistema operacional (/tmp) — o mesmo mecanismo que qualquer aplicação usa para arquivos temporários
  2. O parsing é feito lendo esse arquivo temporário linha a linha
  3. Os dados extraídos (IPs, programas, usuários, etc.) ficam em um banco SQLite temporário, também em /tmp
  4. Ao final da sessão, ambos os arquivos são deletados automaticamente
  5. Durante a análise, as consultas são feitas contra esse SQLite temporário em memória

O que isso significa na prática:

  • O arquivo original não é armazenado permanentemente no servidor
  • Os dados não vão para nenhum banco de dados externo, nuvem ou serviço de terceiros
  • Não há logs de conteúdo — o servidor registra apenas acessos HTTP padrão (IP de origem, hora, URL), sem o conteúdo do arquivo
  • Sessões diferentes são completamente isoladas entre si

Em resumo, os arquivos são processados inteiramente em memória durante a sessão e não são gravados em disco permanente. Todos os dados são descartados ao final da sessão.

Suporta arquivos .log.gz e .tar.gz de até 500 MB.

Essa é a dica 0800 pra vocês desta vez.

“Saber das coisas vale ouro. Compartilhar esse conhecimento não tem preço.”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *