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ê.
O 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,.gze.tar.gzde 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:
- 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 - O parsing é feito lendo esse arquivo temporário linha a linha
- Os dados extraídos (IPs, programas, usuários, etc.) ficam em um banco SQLite temporário, também em
/tmp - Ao final da sessão, ambos os arquivos são deletados automaticamente
- 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.”
