Lista de termos essenciais para análise de bancos de dados oracle
Para realizar uma análise eficiente do banco de dados, o DBA precisa entender os principais termos relacionados ao desempenho. Aqui está uma lista com explicações:
Elapsed Time
Definição: O tempo total gasto para a execução de uma consulta ou operação, incluindo o tempo de CPU, I/O, e esperas.
Importância: Ajuda a medir a duração total de uma tarefa. Se for alto, pode indicar gargalos ou consultas ineficientes.
Como Monitorar: Presente em relatórios AWR ou na visão V$SQL.
Executions
Definição: O número de vezes que uma consulta ou operação foi executada.
Importância: Um número elevado de execuções pode indicar loops desnecessários ou repetição de queries.
Como Monitorar: Verifique na visão V$SQL ou V$SQLAREA.
Rows Processed
Definição: Número de linhas processadas por uma consulta ou operação.
Importância: Ajuda a avaliar a eficiência de uma consulta e o volume de dados manipulado.
Como Monitorar: Presente em relatórios de AWR e na visão V$SQL.
CPU Time
Definição: O tempo de CPU gasto para executar uma operação ou consulta.
Importância: Reflete o uso de recursos computacionais. Um tempo de CPU elevado pode indicar queries mal otimizadas ou carga excessiva no servidor.
Como Monitorar: Verifique a visão V$SQL ou relatórios de AWR.
I/O Time
Definição: Tempo gasto em operações de entrada/saída (leitura ou gravação de dados no disco).
Importância: Elevado tempo de I/O pode indicar que os dados não estão adequadamente armazenados em cache ou que há muita leitura/gravação de disco.
Como Monitorar: Use visões como V$FILESTAT ou ferramentas como AWR para identificar gargalos.
Wait Time
Definição: Tempo total gasto esperando por um recurso (como disco, rede ou bloqueios).
Importância: Se o tempo de espera for alto, pode indicar um problema com o recurso específico.
Como Monitorar: Utilize V$SESSION_WAIT para identificar as esperas ativas.
Buffer Gets
Definição: O número de blocos de dados acessados na memória (buffer cache).
Importância: Um alto número de buffer gets pode indicar consultas que acessam mais dados do que o necessário.
Como Monitorar: Consulte V$SQL e analise o campo BUFFER_GETS.
Logical Reads
Definição Leituras feitas na memória (cache) em vez de no disco.
Importância Normalmente mais rápidas que leituras físicas, mas leituras excessivas podem indicar problemas de eficiência.
Como Monitorar Verifique na visão V$SQL.
Physical Reads
Definição: Leituras feitas diretamente no disco.
Importância: Leituras físicas elevadas podem indicar falta de memória para armazenar os dados no cache.
Como Monitorar: Use V$FILESTAT ou relatórios AWR.
Hard Parses
Definição: Quando uma consulta SQL precisa ser totalmente analisada e compilada pelo banco.
Importância: Hard parses consomem mais recursos do que soft parses; um número elevado indica má utilização de SQL ou ausência de bind variables.
Como Monitorar: Acompanhe o campo PARSE_CALLS em V$SQL.
Parse Calls
Definição: Número de vezes que uma consulta é analisada e validada pelo banco de dados.
Importância: Um número elevado de parse calls pode indicar falta de reutilização de SQL (ex.: ausência de bind variables).
Como Monitorar: Use V$SQL para identificar queries que não estão sendo reutilizadas.
Soft Parses
Definição: Quando uma consulta reutiliza um plano de execução existente na memória.
Importância: Ideal para reduzir o custo de análise e otimizar o desempenho do banco.
Como Monitorar: Compare hard parses e soft parses em relatórios AWR.
Events
Definição: Representam tipos de espera no banco de dados (ex.: leitura de disco, bloqueios).
Importância: Identificar os eventos ajuda a localizar onde o banco de dados está gastando tempo, como db file sequential read ou log file sync.
Como Monitorar: Consulte V$SESSION_WAIT e V$SYSTEM_EVENT.
Shared Pool Misses
Definição: Indica que uma consulta não conseguiu reutilizar o plano de execução existente.
Importância: Pode sinalizar que a memória do shared pool está inadequada ou que SQL está mal estruturado.
Como Monitorar: Utilize a visão V$LIBRARYCACHE.
Disk Sorts
Definição: Ordenações realizadas no disco devido à falta de memória suficiente.
Importância: Ordenações no disco são mais lentas que na memória e podem ser evitadas ajustando o tamanho da PGA.
Como Monitorar: Consulte V$SYSSTAT para o número de sort operations.
Sessão: Uma conexão lógica entre um usuário ou aplicação e o banco de dados Oracle.
Tipos de Sessões:
Ativas: Sessões que estão executando alguma operação no momento.
Inativas: Sessões conectadas, mas sem executar operações no momento.