PERFOMANCE AND TUNNING OVERVIEWER
O tuning é um processo que visa diminuir o tempo de resposta no processamento dos dados para a aplicação e com isso melhora a performance do DB.
Contudo, o entendimento sobre a estrutura do banco de dados pode facilitar a resolução de um problema de desempenho.
Pode ser divido em 2 tipos:
Proativo: Rotina de manutenções diárias.
Reativo: Uma ação imediata, incidente que esta impactando no desempenho do banco.
Tips
Um bom DBA deve possuir uma check list para que o processo de análise da falha seja sanada a mais breve possível.
A Oracle disponibiliza diversas ferramentas de análise, porém é ideal ter conhecimento do básico, nem todo cliente tera disponível ferramentas de tunnig compatível com o licenciamento.
Importante também ouvir o usuário, geralmente o contato do DBA é o analista e desenvolvedor, e assim obtendo informações que pode levar a raiz do problema.
SERVER
Iniciando pelo sistema operacional, verificado CPU, disco, memoria e rede.
TOP e HTOP -> utilize para verificar CPU e Processos.
FREE -M -> Analisar memoria.
IOSTAT -> Desempenho de I/O.
DF -H - > informações sobre tamanho de disco e utilização.
Oracle
Dando continuidade a análise, o primeiro passo a ser verificado nas dependências do banco de dados é o alert.log.
Localizado no $ORACLE_BASE/diag/rdbms/orcl/orcl/trace/alert.log
Tail -f -> manter informações de erro e execuções durante o funcionamento da instância.
Assim como o Alert, a importância da utilização de Arquivos Trace para identificar possível gargalos, podendo ser gerados atráves do DBMS_MONITOR ou ORADEBUG.
Analisar tamanho de SGA e PGA.
SHOW PARAMETER SGA / PGA
No Oracle também é possível realizar análise, utilizando as viewes de perfomace dinâmicas, que manter informações da instância de banco de dados.
Veremos apenas algumas:
V$ACTIVE_SESSION_HISTORY - > Mostra atividade da sessão.
V$SYSMETRIC - > Verificar Wait e CPU.
V$SYSTEM_WAIT_CLASS - > Event de Wait por classe.
V$SQL_AREA - > verifica o desempenho das query.
V$SESSTAT join V$STATNAME - > Obter os maiores consumidores de CPU.
Como podemos ver: a importância do conjunto SERVER e DB bem dimensionados vai agregar em conjunto com ERP uma melhor entrega de desempenho e produtividade. Vale lembrar que a análise periódica é melhor que uma indisponibilidade.
#Oracle
#DBA
#Tunnig
#Perfomace
Já sofri muito 😪