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:
- About Listener Configuration for an Oracle RAC Database
- Configuring and Administering Oracle Net Listener
🚀🚀🚀 #OracleDatabase #DBA #RAC #PrimeiraBarcaDiplomata #CaceteDeAgulha #NinguémTemPaciênciaComigo #OPipocaAbraço #AvidaÉLoka 👋👋👋