Picture of Roberto Sobrinho
Roberto Sobrinho

11/06/2024

Como Configurar SCAN_LISTENER e LOCAL_LISTENER no Oracle RAC

Configurar os parâmetros SCAN_LISTENER e LOCAL_LISTENER é crucial para garantir uma conectividade de rede eficiente e estável no Oracle. O SCAN_LISTENER simplifica o gerenciamento de conexões de clientes em ambientes RAC (Real Application Clusters), proporcionando um único ponto de entrada que distribui conexões entre os nós do cluster. O LOCAL_LISTENER especifica o endereço de escuta do listener local em cada nó do RAC, geralmente configurado com o endereço VIP (Virtual IP) do nó. Essas configurações garantem a eficiência e estabilidade do banco de dados, otimizando a distribuição de carga e o gerenciamento de conexões.

SCAN_LISTENER

Verifique o Nome do SCAN

$ srvctl config scan

SCAN name: lnxprd-scan.gringa.corp, Network: 1
Subnet IPv4: 192.168.1.0/255.255.255.0/eth0, static

Descubra a Porta do Listener SCAN

$ srvctl config scan_listener |grep -i port

SCAN Listener LISTENER_SCAN1 exists. Port: 1521
SCAN Listener LISTENER_SCAN2 exists. Port: 1521
SCAN Listener LISTENER_SCAN3 exists. Port: 1521

Configurar o Parâmetro

SQL > ALTER SYSTEM SET remote_listener='lnxprd-scan.gringa.corp:1521' SCOPE=BOTH SID='*';

System altered.

Verifique a Configuração

SQL >  SHOW PARAMETER remote_listener;

NAME                 TYPE        VALUE
-------------------  ----------- -------------------------
remote_listener      string      lnxprd-scan.gringa.corp:1521

LOCAL_LISTENER

O LOCAL_LISTENER especifica o endereço de escuta do listener local em cada nó do RAC. Normalmente, em um ambiente Oracle RAC, o LOCAL_LISTENER é configurado com o endereço VIP (Virtual IP) do nó.

Encontre o Endereço do VIP e a Porta

$ srvctl config vip -n lnxprd1

VIP exists: network number 1, hosting node lnxprd1
VIP Name: /lnxprd1-vip.gringa.com/10.214.250.41/10.214.250.0/255.255.255.0/eth0

$ srvctl config vip -n lnxprd2

VIP exists: network number 1, hosting node lnxprd2
VIP Name: /lnxprd2-vip.gringa.com/10.214.250.42/10.214.250.0/255.255.255.0/eth0

Descubra a Porta do Listener Local

$ lsnrctl status |grep -i port

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=lnxprd1-vip.gringa.com)(PORT=1521)))

Configurar o Parâmetro com o VIP

SQL >  ALTER SYSTEM SET local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=lnxprd1-vip.gringa.com)(PORT=1521))' SCOPE=BOTH SID='ibprd1';

System altered.

ALTER SYSTEM SET local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=lnxprd2-vip.gringa.com)(PORT=1521))' SCOPE=BOTH SID='ibprd2';

System altered.

Verifique a Configuração

SQL >  SHOW PARAMETER local_listener;

NAME              TYPE        VALUE
----------------- ----------- -------------------------
local_listener    string      (ADDRESS=(PROTOCOL=TCP)(HOST=lnxprd1-vip.gringa.com)(PORT=1521))

A configuração adequada dos parâmetros SCAN_LISTENER e LOCAL_LISTENER é crucial para a eficiência e estabilidade do Oracle Database, especialmente em ambientes RAC. Esses parâmetros garantem que as conexões de clientes sejam gerenciadas de forma eficaz, distribuindo a carga entre os diferentes nós do cluster.

Existem outras formas de realizar essa configuração, mas o método explicado neste post mostra o básico, o famoso “arroz com feijão”, que para a maioria dos ambientes é o necessário.

Para mais informações detalhadas, consulte as documentações oficiais da Oracle:

🚀🚀🚀 #OracleDatabase #DBA #RAC #PrimeiraBarcaDiplomata #CaceteDeAgulha #NinguémTemPaciênciaComigo #OPipocaAbraço #AvidaÉLoka 👋👋👋

Compartilhe

Facebook
Twitter
LinkedIn
WhatsApp
Email
Print

Pesquisar

Roberto Sobrinho

Sou Roberto Fernandes Sobrinho, também conhecido como Sobrinho DBA , pós graduado em “Architecture and Database Administration”, entusiasta, dedicado e com 20 anos de experiência com Oracle Database e suas diversas distribuições e variações.

Oracle ACE Associate

2025

Specialist

Exadata Database Machine X9M

Professional

Oracle Database Administration

Professional

Oracle Database 19c: RAC, ASM, & Grid Infra Administrator

Professional

Oracle Autonomous Database Cloud

Professional

Oracle Cloud Database Migration and Integration

Professional

Oracle Database PL/SQL Developer

Associate

Oracle Cloud Infrastructure Architect

Associate

Oracle Cloud Infrastructure Foundations

Categorias

Categorias

Tags

Como Configurar SCAN_LISTENER e LOCAL_LISTENER no Oracle RAC