How to list files opened by Oracle Linux Processes

Imaginando que nos conectamos em um ambientes onde ninguém tenha nenhum histórico, e que não tenha informações mínimas para definir as variáveis de ambiente ORACLE_BASE, ORACLE_HOME e ORACLE_SID. Uma alternativa seria inicialmente identificarmos o PID de um dos processos de background da instância oracle: O PID de nosso exemplo é o 4093. Agora podemos utilizar […]

How to identify Network-Bottlenecks on Oracle Linux

Parecido com o artigo sobre consumo de CPU, Memória e I/O, hoje escreverei sobre Network. Netstat A ferramenta que nos permite uma análise preliminar sobre o consumo de Network em nosso ambiente é o netstat. Com a opção “-ptc”, conseguimos a lista do PID, tipo de conexão, de forma contínua, conforme exemplo abaixo: Caso a […]

How to identify I/O-Bottlenecks on Oracle Linux

Parecido com o artigo sobre consumo de CPU e Memória, hoje escreverei sobre I/O, contemplando parte teórica e prática. Antes de ir para às ferramentas em efetivo, só gostaria de compartilhar a imagem abaixo, retirada da obra “Linux and Solaris Recipes for Oracle DBAs”. Achei muito interessante, para vermos as diversas camadas que precisamos saber […]

How to identify Memory Intensive processes on Oracle Linux

Artigo simples de apoio para aquelas ocasiões onde identifcamos um alto consumo de memória em nosso ambiente, e precisamos partir para a próxima fase da investigação: possíveis processos ofensores no S.O. O modo mais simples e direto é utilizar o “top”, que por default já ordena a lista de processos por consumo de CPU. Para […]

How to identify CPU Intensive Processes on Oracle Linux and Database

Artigo simples de apoio para aquelas ocasiões onde identifcamos um alto consumo de CPU em nosso ambiente, e precisamos partir para a próxima fase da investigação: possíveis processos ofensores, tanto no S.O quanto no database. O modo mais simples e direto é utilizar o “top”, que por default já ordena a lista de processos por […]

How to identify Memory Botlenecks on Oracle Linux

Parecido com o artigo sobre consumo de CPU, hoje escreverei sobre consumo de memória, contemplando parte teórica e prática. Basic Concepts Quando observamos algumas informações sobre memória, é importante ter noção que: Total = Memória total instalada e reconhecida pelo S.O Used = Memória total usada no S.O, incluindo Buffer e Cache Free = Reserva […]

How the cached memory improve the system performance

Este artigo apenas reproduz um teste documentado no Oracle Note “Oracle Linux: System Memory Utilization (Doc ID 1514705.1)“. Como um bom profissional de TI, é sempre bom ler a documentação e ver se realmente funcionam como dizem que funcionam. Ambiente de lab: O espaço reservado para Cache é 4.5GB: Criando um arquivo com 500Mb, e […]

How to Install and Configure OSWatcher Using Oracle Linux RPM

Além dos utilitários nativos a nível de S.O, também podemos recorrer ao OSWatcher para nos ajudar em investigações que precisem de indicadores previamente coletados, como CPU, memória, I/O, network, etc. Esta ferramenta realiza as coletas periodicamente e persiste as informações em arquivos, que podem ser analisados posteriormente. Neste artigo vamos seguir o procedimento destacado nos […]

How to identify CPU Bottlenecks on Oracle Linux

Este artigo vai expor alguns conceitos teóricos e seu reflexo prático para melhor entendimento. Nós, DBAs, quando nos deparamos com um cenário de lentidão, geralmente precisamos avaliar como está o consumo de recurso de CPU dos servidores que hospedam o banco de dados. É nessa análise que vamos nos ater. Load Average Para poder utilizar […]

How to truncate an Operating System file

Por vezes nos deparamos com o caso onde foi ativado trace no banco de dados, porém esqueceram de desativá-lo, culminando no crescimento do arquivo de trace no sistema operacional, e em casos extremos, consumindo todo o espaço livre. Ou pela falta de regra de expurgo do arquivo de log do listener, o mesmo comportamento pode […]