Bem-vindo
—
Editor de Query
Preencha a aba Original e a aba Otimizada. Analisar captura ambas.
X4DBAOps — Assistente Inteligente
Análise contextual, correlações SQL↔Plano, recomendações priorizadas e sugestão de índices.
Como usar — Tuning & Performance
Guia rápido da suíte: Editor, Diagnóstico, Histórico e Notas.
- Editor → escolha a tecnologia (Oracle, PostgreSQL, MySQL, SQL Server, MongoDB, Firebird).
- Cole a Query Original (ANTES) e o EXPLAIN correspondente.
- Cole a Query Otimizada (DEPOIS) e o EXPLAIN otimizado. Use os hint chips para inserir hints/configurações da tecnologia.
- Clique Analisar — vai direto ao Diagnóstico com comparação, tabela, árvore, diff, índices e regressão.
- Salve no Histórico (compartilha com o squad) e documente o caso em Notas.
- Original / Otimizada — abas separadas. Preencha as duas antes de Analisar.
- Tecnologia — troca o parser de EXPLAIN e o painel de hints (dica: Oracle, PostgreSQL, MySQL, SQL Server, MongoDB, Firebird).
- Hints & Configurações — clique em um chip para injetar o hint na query otimizada.
- ↕ Trocar — inverte ANTES ↔ DEPOIS quando você colou fora de ordem.
- + Ao lote — acumula queries para gerar um único relatório com N análises (útil para consolidar sessões de tuning).
- Exemplo — carrega uma query didática pronta para testar a ferramenta.
DBMS_XPLAN.DISPLAY_CURSOR (plano real com estatísticas E×A). Em PostgreSQL use EXPLAIN (ANALYZE, BUFFERS).
- No Editor, preencha ANTES/DEPOIS de uma query e clique + Ao lote.
- Repita para cada query da sessão de tuning — a barra do lote aparece no topo do Editor.
- Dê um nome ao lote (opcional) e gere o relatório único — cada item vira uma seção com sua própria análise real.
Use quando o problema é uma tela/rotina com várias queries relacionadas.
- Cada análise salva grava: SQL ANTES/DEPOIS, planos, custos, redução, snapshot de squads e observações.
- Você enxerga o que é seu e o que é dos seus squads (regra de RLS por overlap de squads).
- KPIs do topo: total, minhas, de colegas — filtros por DB, autor, período.
- Limpar as minhas apaga apenas as suas — nunca toca no que veio de colegas.
- Campos guiados: schema, ambiente, DBA responsável, causa raiz e impacto (Crítico → Baixo).
- Vincular importa dados da análise ativa (SQL, plano, custos) direto para a nota.
- Serve como changelog do caso — útil para auditoria e transferência de conhecimento.
- Sempre traga o plano com estatísticas reais (E×A) — sem isso, a aba Skew não ajuda.
- Em Oracle, gere o plano da execução, não do
EXPLAIN PLAN— o segundo mente sob bind peeking. - Descreva o motivo da otimização nas Notas antes de fechar o caso — o Histórico guarda o quê; as Notas guardam o porquê.
- Para tuning multi-query da mesma rotina, use o Lote — evita 5 relatórios avulsos.
Diagnóstico
Comparação visual antes/depois com heatmap de custo por operação.
Notas do DBA
Documentação do caso de tuning. Use Vincular para importar dados da análise ativa.
Biblioteca de Scripts
Scripts operacionais para DBA, DevOps e Infraestrutura
Backup Script Generator
Gere scripts de backup prontos para produção com guia de implementação e validação inteligente.
RTO & RPO — Disaster Recovery Planning
Calcule a estratégia de DR ideal para o ambiente, valide os controles e gere o relatório executivo.
RCA — Root Cause Analysis
Postmortem sem culpados: o que aconteceu, por quê, o impacto e o que muda. Campos vazios ficam fora do relatório.
PG Parameter — PostgreSQL Tuning
Gere parâmetros otimizados para o postgresql.conf com base nas especificações do servidor.
Baseado no pgtune (MIT).
MySQL Memory Calculator
Calcule o uso de memória e gere o my.cnf otimizado com base nas especificações do servidor.
Inspirado em abhinavbit.com.
Calculadora de HugePages — Oracle
Dimensiona vm.nr_hugepages, memlock e USE_LARGE_PAGES para travar a SGA em HugePages — elimina TLB miss e impede o swap da SGA.
Analisador de Listener Log — Oracle
Parseia o listener.log clássico ou o log.xml do ADR e explora conexões por IP, programa, usuário, serviço e erros TNS. Processamento 100% local — o log não sai do navegador.
Analisador de Alert Log — Oracle
Lê o alert_<SID>.log clássico ou o log.xml do ADR e classifica os erros ORA encontrados. Processamento 100% local — o log não sai do navegador.
Health Check SQL Server
Roteiro de 20 itens de boas práticas da Microsoft. Anexe a evidência, marque a situação e o texto do relatório é preenchido sozinho. O rascunho fica guardado neste navegador.
Analisador de ERRORLOG — SQL Server
Lê o ERRORLOG do SQL Server (texto em MSSQL\Log\ERRORLOG[.N]) ou o conteúdo exportado pelo SSMS, classifica os erros por severidade e apresenta o diagnóstico. Processamento 100% local — o log não sai do navegador.
Analisador de Error Log — MySQL
Lê o error log do MySQL (8.0 / 5.7 / 5.6) e classifica os eventos de ERROR e Warning. Processamento 100% local — o log não sai do navegador.
Analisador de Log — PostgreSQL
Lê o log do servidor PostgreSQL, classifica os erros e eventos por severidade e analisa as queries lentas. Processamento 100% local — o log não sai do navegador.
AWR Analyzer — Oracle Performance Intelligence
Cole o conteúdo do AWR report para gerar análise executiva com interpretação inteligente, gráficos e plano de ação priorizado.
· Gerado via: @$ORACLE_HOME/rdbms/admin/awrrpt.sql
Como coletar
SELECT TO_CHAR(s.begin_interval_time,'DD/MM/YYYY') data,
st.sql_id, MIN(st.snap_id), MAX(st.snap_id), st.module,
st.plan_hash_value, SUM(st.executions_delta) execs
FROM dba_hist_sqlstat st
JOIN dba_hist_snapshot s ON s.snap_id = st.snap_id
AND s.instance_number = st.instance_number
WHERE st.sql_id = '&sql_id'
GROUP BY TO_CHAR(s.begin_interval_time,'DD/MM/YYYY'), st.sql_id,
st.module, st.plan_hash_value
ORDER BY 1 DESC;
-- Na sequência, cole também os planos (opcional, mas é o que
-- permite achar perfil duplicado e predicado sem índice):
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_AWR('&sql_id',NULL,NULL,'ADVANCED'));
Como coletar
-- 1. Ligar o trace na sessão (ou na do usuário, via DBMS_MONITOR)
ALTER SESSION SET tracefile_identifier = 'meu_trace';
ALTER SESSION SET events '10046 trace name context forever, level 12';
-- (nível 12 = bind values + wait events; nível 8 = só waits)
-- rodar o comando alvo aqui
ALTER SESSION SET events '10046 trace name context off';
-- 2. Localizar o .trc
SELECT value FROM v$diag_info WHERE name='Default Trace File';
-- 3. Formatar com tkprof (no shell do servidor)
tkprof orcl_ora_12345_meu_trace.trc saida.txt sys=no \
sort=fchela,exeela,prsela waits=yes explain=usuario/senha
-- Cole aqui a saida.txt inteira, incluindo o cabeçalho TKPROF: Release
Visualizador de Locks
Cole o JSON do script de Sessões Bloqueadas e Bloqueadoras (biblioteca de scripts).
Resultado é agrupado por processo bloqueador: cada card mostra um bloqueador no topo e as sessões que ele está segurando logo abaixo,
com chip de tipo de lock (RO, CF, TX…). Aceita três formatos: chaves duplicadas, flat com prefixos blocker_*/blocked_* e árvore já agrupada.
DBSAT Analyzer
Cole o relatório do Oracle Database Security Assessment Tool (JSON do dbsat-report.json ou texto do dbsat-report.txt).
Gera score consolidado 0-100, distribuição visual por severidade e categoria, insights automáticos e lista navegável dos achados com remediação.
Log Analyzer
Cole conteúdo do /var/log/messages (syslog Linux) ou exporte do Windows Event Viewer (XML do .evtx, CSV exportado ou texto de "Copiar Detalhes"). Detecta padrões conhecidos (OOM, I/O error, kernel panic, service crash, WHEA, DCOM timeout, brute-force, etc) e sugere remediação.
Statspack Analyzer — Oracle Legacy Performance Intelligence
Análise executiva de Statspack reports — Oracle 8i · 9i · 10g · 11g · 12c ·
execute statspack.snap + @$ORACLE_HOME/rdbms/admin/spreport.sql
Script Validator — Homologação DDL
Validação de scripts DDL conforme padrão WTM/MC1 · CREATE TABLE e ALTER TABLE · suporta múltiplos scripts.
Gestão de Usuários
Cadastre usuários e configure o acesso aos módulos da plataforma.
| Usuário | Perfil | Módulos | Status | Senha | Último login | Ações |
|---|---|---|---|---|---|---|
| Carregando… | ||||||
Auditoria de Acessos
Eventos de autenticação, acesso a módulos e ações administrativas.
| Data/Hora | Usuário | Evento | Alvo | Detalhes |
|---|---|---|---|---|
| Carregando… | ||||
Histórico de Análises
Análises salvas no Diagnóstico de Planos — suas e dos seus squads.
.html, .md, .txt, .pdf ou .docx.
O sistema converte para o template visual da Base de Conhecimento (mesma identidade dos artigos existentes).
PDF: extrai o texto · DOCX: converte estilos e estrutura · DOC (antigo): salve como DOCX ou use "Anexar documento".
Cronograma de Serviços
Cronograma mensal por categoria (OPF · SQL · MM · MC1 · CD · T2/T3). Admins editam; equipe consulta.
Projetos
Catálogo de projetos de consultoria/DBA. Cada projeto exibe o documento de escopo (HTML) embutido.
Repasse
Importe o CSV exportado do Jira para gerar o relatório executivo (PDF/Excel) com tickets agrupados por cliente, prioridade por SLA e observações por atuação.
Contatos
Catálogo compartilhado de contatos de clientes. Cadastre nome, e-mail, cliente, telefone fixo + URA/ramal e celular.