Bem-vindo

—

Status do Sistema Operacional
Módulos Liberados —
Sessão Ativa --:--
Módulos X4DBAOps
Selecione um módulo para acessar suas ferramentas
Módulo
Selecione uma ferramenta para acessar

Editor de Query

Preencha a aba Original e a aba Otimizada. Analisar captura ambas.

Tecnologia:
Oracle Hints & Configurações Clique para inserir na query otimizada
Query Original (ANTES)
1 linha
EXPLAIN — Original
1 linha

X4DBAOps — Assistente Inteligente

Análise contextual, correlações SQL↔Plano, recomendações priorizadas e sugestão de índices.

Execute a análise para ativar o Copilot.

Como usar — Tuning & Performance

Guia rápido da suíte: Editor, Diagnóstico, Histórico e Notas.

Fluxo recomendado Do problema ao relatório — 5 passos
  1. Editor → escolha a tecnologia (Oracle, PostgreSQL, MySQL, SQL Server, MongoDB, Firebird).
  2. Cole a Query Original (ANTES) e o EXPLAIN correspondente.
  3. Cole a Query Otimizada (DEPOIS) e o EXPLAIN otimizado. Use os hint chips para inserir hints/configurações da tecnologia.
  4. Clique Analisar — vai direto ao Diagnóstico com comparação, tabela, árvore, diff, índices e regressão.
  5. Salve no Histórico (compartilha com o squad) e documente o caso em Notas.
Editor Entrada das duas versões e do EXPLAIN
  • 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.
Dica: em Oracle prefira DBMS_XPLAN.DISPLAY_CURSOR (plano real com estatísticas E×A). Em PostgreSQL use EXPLAIN (ANALYZE, BUFFERS).
Diagnóstico O que cada aba entrega
Análise
Comparação visual antes/depois. Heatmap de custo por operação — quem consome está óbvio na primeira olhada.
Tabela
Plano em formato tabular, com colunas ordenáveis.
Árvore
Hierarquia de operações com custo cumulativo — bom para joins complexos.
Diff
Diferenças entre plano ANTES e DEPOIS: operações que sumiram, apareceram ou mudaram de custo.
Objetos
Tabelas/índices referenciados pela query, com uso relativo.
Predicados
Filtros efetivamente aplicados (access vs. filter) — pega predicados não-SARGable.
Regressão
Onde o plano piorou vs. a versão anterior.
Ao final, gere o PDF Executivo pelo botão do Diagnóstico — ele consolida análise, diff e recomendações num único relatório pronto para o cliente.
Lote de queries Um relatório, N análises
  1. No Editor, preencha ANTES/DEPOIS de uma query e clique + Ao lote.
  2. Repita para cada query da sessão de tuning — a barra do lote aparece no topo do Editor.
  3. 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.

Histórico Persistência e compartilhamento por squad
  • 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.
Notas Documentação do caso de tuning
  • 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.
Boas práticas rápidas
  • 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.

Execute a análise para visualizar os planos.

Notas do DBA

Documentação do caso de tuning. Use Vincular para importar dados da análise ativa.

Informações do Caso
Classificação
Sumário Executivo Texto que aparecerá no relatório executivo
Observações
DDL de Índices

Biblioteca de Scripts

Scripts operacionais para DBA, DevOps e Infraestrutura

Caixa de Pandora do DBA Trilha guiada — do Júnior ao Especialista, em todas as tecnologias do módulo
Carregando…
Selecione uma seção para carregar a biblioteca.

Backup Script Generator

Gere scripts de backup prontos para produção com guia de implementação e validação inteligente.

Frequência
Configure e gere seu script de backup
Preencha os dados no formulário ao lado e clique em Gerar Script
Operação

RTO & RPO — Disaster Recovery Planning

Calcule a estratégia de DR ideal para o ambiente, valide os controles e gere o relatório executivo.

Identificação
Objetivos de Recuperação
Tempo máximo tolerado para restaurar o serviço após uma falha
Quantidade máxima de dados que pode ser perdida em caso de falha

Referência de Tiers de Disaster Recovery
Tier 1
Alta Disponibilidade
RTO ≤ 1h · RPO ≤ 15min
Missão crítica · HA completo · DR automático
Tier 2
Recuperação Rápida
RTO ≤ 4h · RPO ≤ 1h
Alta criticidade · Replicação · Failover semi-auto
Tier 3
Recuperação Padrão
RTO ≤ 8h · RPO ≤ 4h
Criticidade média · Backup frequente · Runbook
Tier 4
Backup Tradicional
RTO > 8h · RPO > 4h
Baixa criticidade · Backup noturno · Teste semestral

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.

Identificação do Incidente
1. Resumo Executivo
Responda em uma ou duas frases cada — é o que a diretoria lê
Quadro de tempos
2. Descrição do Ambiente
3. Impacto
Quem e o que foi afetado, e por quanto tempo
4. Detecção e Resposta
5. Linha do Tempo
Registro cronológico — fatos, sem julgamento
6. Análise de Causa Raiz
Fatores contribuintes
5 Porquês (recomendado — o último porquê é a causa raiz)
7. Ações Corretivas Executadas
O que foi feito para resolver o incidente
8. Plano de Ação
O que muda para não acontecer de novo — toda ação com dono e prazo
9. Lições Aprendidas
10. Status Atual
Situação do ambiente no momento da emissão
Evidências e Prints
Screenshots, logs e evidências do incidente
Nenhum print adicionado ainda
Aprovação
Elaborado por e data de emissão vêm da identificação

PG Parameter — PostgreSQL Tuning

Gere parâmetros otimizados para o postgresql.conf com base nas especificações do servidor. Baseado no pgtune (MIT).

Especificações do Servidor
Presets rápidos:

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.

Especificações do Servidor
Presets rápidos:

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.

Informações do Servidor e da Instância
Presets:

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.

Entrada — listener.log

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.

Entrada — alert.log

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.

Entrada — ERRORLOG

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.

Entrada — error log do MySQL

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.

Entrada — log do PostgreSQL

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

Conteúdo do AWR Report
Formato HTML ou TEXT
Top Wait Events — % do DB Time
Distribuição por Wait Class
⏱️ Top 10 Foreground Wait Events com causa raiz e ação recomendada
Top SQL por Elapsed Time análise de impacto e ineficiências
Instance Efficiency Percentages meta: 100% em todos os indicadores
I/O por Tablespace hotspots e latência de disco
Plano de Ação Recomendado — Curto · Médio · Longo Prazo clique em "Gerar Relatório RCA" para exportar
ADDM Analyzer
Leitura do relatório ADDM com achados priorizados e separação entre causa e sintoma
Relatório ADDM DBMS_ADDM.GET_REPORT ou addmrpt.sql
Solte o arquivo do ADDM aqui
ou cole o conteúdo abaixo · também aceita arrastar e soltar
Histórico de SQL_ID
Evolução de planos, execuções e módulos ao longo do tempo — para descobrir por que o mesmo SQL às vezes demora
Histórico e planos DBA_HIST_SQLSTAT + DBMS_XPLAN.DISPLAY_AWR
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'));
Trace Analyzer (TKPROF)
Leitura da saída do tkprof: comandos ordenados pelo tempo real, waits por SQL e diagnóstico do que o total esconde
Saída do TKPROF tkprof arquivo.trc saida.txt sys=no sort=fchela,exeela,prsela
Solte a saída do tkprof aqui
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
ou cole o conteúdo abaixo · também aceita arrastar e soltar

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.

Cole o JSON e clique em Analisar.

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.

0 caracteres
Cole o relatório DBSAT e clique em Analisar.

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.

Cole o log e clique em Analisar.

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

Conteúdo do Statspack Report
Formato .lst · .txt · .html · Nível recomendado: 6+
Top Wait Events — % do DB Time
Distribuição por Wait Class
Load Profile métricas por segundo · por transação
⏱️ Top Timed Events com causa raiz e ação recomendada
SQL Statistics Buffer Gets · Physical Reads · CPU Time · Executions · Elapsed
Instance Efficiency Percentages meta: 100% em todos os indicadores
Shared Pool Statistics SQL proliferation · memória utilizada
I/O por Tablespace requer Statspack nível 7+
Plano de Ação — Curto · Médio · Longo Prazo
Preview

Script Validator — Homologação DDL

Validação de scripts DDL conforme padrão WTM/MC1 · CREATE TABLE e ALTER TABLE · suporta múltiplos scripts.

● detectado automaticamente
Múltiplos scripts detectados — cada um será validado individualmente.
script.sql CREATE TABLE 0 chars · 0 linhas
1
Aprovadas
0
Avisos
0
Erros
0
Filtrar
Conformidade
— score
Execute uma validação
↓ Exportar relatório
PROJETO_TIPO_OBJETO_CHAMADO.sql
Histórico da sessão
Nenhuma validação ainda
Referência rápida
Nomenclatura
TabelaMC1_NomeExt
PKPK_nome_tabela
FKFK_origem_destino
DefaultDF_tabela_coluna
Prefixos de coluna
cVARCHAR
dDATE, DATETIME
nINT, NUMERIC, DECIMAL
lTINYINT → flag
xref. core WTM
Tipos proibidos
NVARCHAR
VARCHAR(MAX)
BIGINT
BINARY / VARBINARY
IMAGE / TEXT
Colunas obrigatórias
mc1EnabledTINYINT obrig.
mc1LastUpdateDATETIME obrig.
mc1RowVersionTIMESTAMP opcional
Índices Nonclustered
NomeIX_tabela_coluna
FILLFACTOR= 98
COMPRESSIONPAGE
FILEGROUPDADOS

Gestão de Usuários

Cadastre usuários e configure o acesso aos módulos da plataforma.

Usuários cadastrados  0
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.

Total exibido
—
Logins (24h)
—
Acessos a módulos (24h)
—
Ações admin (24h)
—
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.

Total
—
Minhas
—
De colegas
—
Redução média de custo
—
Carregando…

Base de Conhecimento temporariamente fora do ar

O módulo está indisponível no momento. Os artigos e anexos seguem armazenados e nada foi perdido — o acesso será reaberto assim que a manutenção terminar. Em caso de urgência, procure o time de DBA.

Base de Conhecimento

Guias operacionais, runbooks, padrões e fluxos por cliente. Use a busca ou os filtros por tag.

Artigo

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.