Muitas vezes, como DBA, é necessário verificar se a porta do Oracle Listener está aberta e aguardando conexões no sistema operacional. Essa verificação é fundamental para garantir que o Listener esteja funcionando corretamente e aceitando conexões do banco de dados.
Neste post, vamos abordar de forma prática como você pode verificar se a porta do Listener, ou qualquer outra porta de serviço, está em estado “listening” no Linux, usando ferramentas como netstat
, ss
e lsof
.
1. Verificando com netstat
O netstat
é uma das ferramentas mais tradicionais para monitorar conexões de rede. Ele exibe as portas que estão abertas e aguardando conexões, além de informações detalhadas sobre as conexões de rede.
Para verificar uma porta específica, o comando é:
netstat -tuln | grep :<número_da_porta>
Por exemplo, se você deseja checar a porta 1525, usada pelo Oracle Listener, use:
netstat -tuln | grep :1525
tcp LISTEN 0 128 192.168.1.100:1525 *:*
Aqui podemos ver que a porta 1525 está aberta (LISTEN
) e aguardando conexões no IP 192.168.1.100
2. Verificando com ss
O ss
é uma ferramenta moderna que oferece uma maneira eficiente de monitorar as portas de rede.
Para verificar se a porta está aberta, use o comando:
ss -tuln | grep :<número_da_porta>
No caso da porta 1525, o comando seria:
ss -tuln | grep :1525
tcp LISTEN 0 128 192.168.1.100:1525 *:*
Assim como no netstat
, essa linha indica que a porta 1525 está aberta e aguardando conexões.
2. Verificando com lsof
O lsof
lista todos os arquivos abertos no sistema, incluindo sockets de rede. Isso é especialmente útil para identificar qual processo está utilizando uma determinada porta.
Para verificar se uma porta TCP específica está em uso, você pode rodar o seguinte comando:
lsof -i TCP:<número_da_porta>
No caso da porta 1525:
lsof -i TCP:1525
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
tnslsnr 47205 oracle 8u IPv4 234313073 0t0 TCP server31.prdcli.com:prospero-np (LISTEN)
tnslsnr 47205 oracle 13u IPv4 234281951 0t0 TCP server31.prdcli.com:prospero-np->server31.prdcli.com:16009 (ESTABLISHED)
ora_lreg_ 54267 oracle 9u IPv4 234313595 0t0 TCP server31.prdcli.com:16009->server31.prdcli.com:prospero-np (ESTABLISHED)
Aqui, podemos ver que o processo tnslsnr
(o Listener do Oracle) está escutando na porta 1525 e está pronto para aceitar conexões.
Verificar se uma porta está aberta e aguardando conexões é uma tarefa essencial para qualquer DBA que gerencia o Oracle Listener. Usando as ferramentas netstat
, ss
e lsof
, você consegue diagnosticar rapidamente se o Listener está ativo e pronto para conexões, o que facilita a solução de problemas relacionados à conectividade.
🧱🤌#20240918 #DBASobrinho #GuinaNãoTinhaDó #BóBó #CaceteDeAgulha #Ziva24 #GinaPalito #TretaNoDebate #ChurrosDoChaves 🧱🤌