Social Icons

2 de ago. de 2024

Guia de Sobrevivência em Linux para DBAs Oracle


 

Olá pessoal,

     Seguindo o mesmo esquema do artigo Guia de Sobrevivência para o DBA Oracle Júnior, criei este guia rápido para ajudar iniciantes e alunos da Oramaster a escreverem e entenderem alguns dos comandos básicos do Linux mais utilizados e úteis no dia a dia de um DBA Oracle.

     Não é objetivo deste artigo explicar conceitos básicos de Sistemas Operacionais Linux ou explicar detalhes sobre os comandos que serão apresentados, portanto se você busca estes conhecimentos, sugiro procurar algum treinamento que eu nem sei qual indicar, pois obtive esse aprendizado "na raça", no dia a dia, pesquisando sempre que eu precisava na Internet, em artigos diversos e documentações de distribuições Linux (em geral da Red Hat e da Oracle). Vocês verão no guia abaixo um breve descritivo de cada comando, com o respectivo comando embaixo, e perceberão que NÃO há grande complexidade para executá-los e interpretar os seus resultados, porém sem orientações ou algum conhecimento básico, muitas vezes não sabemos nem por onde começar.
    

Guia de Sobrevivência em Linux para DBAs Oracle

 1- Como posso me conectar no servidor do Banco de Dados?
R.:
Se o serviço de SSH estiver habilitado no SO da máquina servidora do banco de dados, e o estiver firewall configurado para liberar a porta de conexão a este serviço (normalmente a porta 22), você precisará saber: o IP do servidor, o endereço da porta de SSH e a conta de um usuário (normalmente usuário "oracle") + senha para conexão ao SO do servidor. Você utilizará esses dados para se conectar abrindo uma janela de terminal através de utilitários, tais como o Putty ou o MobaxTerm. Mostro isso em detalhes nos vídeos de configuração do ambiente de treinamentos da Oramaster.

2- Comando para ver o nome da máquina servidora do banco de dados:
   $   hostname 

3- Comando para ver o IP e configurações de rede da máquina:
   $   ifconfig

4- Comando para ver uma listagem de arquivos que existem no diretório atual:
   $   ls -l

5- Comando para ver uma listagem de arquivos que existem em algum diretório específico:
   $   ls -l /caminho_completo_diretorio

6- Comando para ver o nome do diretório atual:
   $   pwd

7- Comando para entrar em um diretório específico:
   $   cd /caminho_completo_diretorio

8- Comando para ver o tamanho de um diretório e seus subdiretórios:
   $   du -shc /caminho_completo_diretorio

9- Comando para ver o maior subdiretório dentro de um diretório qualquer:
   $   du -S . | sorte -nr | head -1

10- Comando para localizar os 5 maiores arquivos de log em ordem decrescente:
   $   find . -name "*.log" -ls | sort -nrk7 | head -5

11- Comando para ver a versão do SO:
    $   cat /etc/os-release  


12- Comando para ver a quantidade total de RAM:
   $   grep MemTotal /proc/meminfo

13- Comando para ver a quantidade total de SWAP:
   $   grep SwapTotal /proc/meminfo

14- Comando para ver detalhes da memória RAM e SWAP em GB:
    $   free -h

15- Comando para ver detalhes da cpu:
    $   cat /proc/cpuinfo

16- Comando para listar jobs da cron (agendador de tarefas do Linux):
    $   crontab -l

17- Comando para ver as partições ou pontos de montagem existentes no servidor, juntamente com o espaço total de armazenamento, espaço usado e espaço livre:
 
  $   df -hP

18- Comando para ver quanto tempo o servidor está online:
   $   uptime

19- Comando para ver processos de um usuário específico:
    $   ps -fu oracle

20- Comando para tornar um arquivo executável para o usuário, grupo e outros:
   $   chmod ugo+x filename.sh

21- Comando para mudar o usuário e grupo proprietários de um diretório específico (neste exemplo o usuário é oracle e o grupo é oinstall):
   $   chown oracle:oinstall /var/opt/oracle
 
22- Comando para listar os 10 processos de sessões do oracle que estão consumindo mais cpu:
   $   ps -e -o pcpu,pid,user,tty,args | sort -n -k 1 -r | head

23- Comando para contar a qtde. de linhas de um arquivo, como por exemplo, o alert.log do BD:
   $   wc -l $ORACLE_BASE/diag/rdbms/nomeinstancia/nomecontainer/trace/alert_nomeinstancia.log

24- Comando para ver o uso de memória em tempo real com refresh de 3s:
   $  watch -n 3 -d free
 
25- Comando para ver o uso de memória DETALHADO em tempo real com refresh padrão de 2s:
   $  watch -d cat /proc/meminfo

26- Comando para ver I/O em tempo real por device com refresh de 3s:
   $  iostat -xdm 3

27- Comando para ver somente o IP da máquina:
   $  hostname -i

28- Utilitário para exibir informações em tempo real sobre os processos em execução, tais como: uso de cpu e memória. Muito utilizado para vermos rapidamente se a máquina está sobrecarregada (load average). Mostro detalhes desse utilitário no treinamento Oracle Database Performance Tuning:
   $  top

29- Comando para ler (e acompanhar) em tempo real as últimas 10 linhas adicionadas pelo Oracle no arquivo do alert.log do banco de dados:
   $   tail -f $ORACLE_BASE/diag/rdbms/nomeinstancia/nomecontainer/trace/alert_nomeinstancia.log 

 

Por hoje é só!

[]s    

0 comments:

Postar um comentário

 

LINKS ÚTEIS

Total de visualizações de página

Seguidores

Meu One Drive (antigo Sky Drive)