Alterando o endereço do SCAN Listener

O SCAN(Single Client Access Name) para quem ainda não o conhece, é uma nova característica introduzida no Oracle Real Application Clusters (RAC) a partir da versão 11gR2 ao qual propõe um nome único (single name) para acesso ao Oracle Database rodando em cluster.

scan1 Alterando o endereço do SCAN Listenerscan2 Alterando o endereço do SCAN Listener
O benefício é que as conexões do client não precisam mais serem alteradas se um node for adicionado ou removido do cluster além de proporcionar load balance e failover para as conexões do client.

scan3 Alterando o endereço do SCAN Listener

O SCAN Listener é criado e configurado durante a implementação do Grid Infrastructure podendo ser:

1. Um single name no DNS(Domain Name Service):

    Necessário solicitar ao administrador de rede que crie um nome único no DNS que resolva 3 endereços de IP utilizando o algoritmo round-robin.

2. ou; Utilizando o Grid Naming Service(GNS):

    Onde são informados 3 IPs que serão adquiridos a partir de um serviço DHCP que cria e resolve o nome único de entrada para o SCAN.

Apesar de ser criado e configurado no deploy do GI ainda podemos gerenciar o SCAN posteriormente.

Abaixo segue exemplo de como trocar o endereço(single name) do SCAN:

Testando a resolução do novo single name utilizando o nslookup:

[root@teste01 ~]$ nslookup oracle-scantst2
Server:         192.168.250.203
Address:        192.168.250.203#53

Name:   oracle-scantst2.oraclehome.com.br
Address: 192.168.250.197
Name:   oracle-scantst2.oraclehome.com.br
Address: 192.168.250.198

Logado com o usuário GRID:

GRID-> srvctl config scan
SCAN name: oracle-scantst, Network: 1/192.168.250.0/255.255.255.0/bond0
SCAN VIP name: scan1, IP: /oracle-scantst/192.168.250.196
SCAN VIP name: scan2, IP: /oracle-scantst/192.168.250.195
GRID->

Parar o scan e scan listener:

GRID-> srvctl stop scan_listener
GRID-> srvctl stop scan
GRID-> srvctl status scan
SCAN VIP scan1 is enabled
SCAN VIP scan1 is not running
SCAN VIP scan2 is enabled
SCAN VIP scan2 is not running

Logado como ROOT alterar o endereço “single name“:

ROOT-> srvctl modify scan -n oracle-scantst2

Logando novamente como GRID, verificar as alterações:

GRID-> srvctl config scan
SCAN name: oracle-scantst2, Network: 1/192.168.250.0/255.255.255.0/bond0
SCAN VIP name: scan1, IP: /oracle-scantst2/192.168.250.198
SCAN VIP name: scan2, IP: /oracle-scantst2/192.168.250.197

Efetuar o update da configuração do serviço (-u) e iniciar:

GRID-> srvctl modify scan_listener -u
GRID-> srvctl start scan_listener
GRID-> srvctl status scan
SCAN VIP scan1 is enabled
SCAN VIP scan1 is running on node teste02
SCAN VIP scan2 is enabled
SCAN VIP scan2 is running on node teste01
GRID->
%name Alterando o endereço do SCAN Listener

Autor: Anderson Graf

Bacharel em Sistemas de Informação e MBA em Gestão de Banco de Dados Oracle. Entusiasta da tecnologia Oracle, ACE Associate ♠, autor em vários blogs e OTN. Consultor Oracle Senior na Exímio Soluções em TI

Envolvido em soluções de:
– Implementação, migração, gerenciamento e suporte a produtos Oracle, multiplataforma
– Monitoramento de ambientes 24×7
– Backup e Recovery
– Performance e Tuning
– Alta disponibilidade (HA) – RAC, Data Guard
– EM database/grid/cloud control
– Particionamento & Advanced Compression
– Oracle Engineered Systems – ODA, Exadata

Blog pessoal: http://www.andersondba.com.br
Articulista na Oracle Technology Network (OTN) – https://goo.gl/99R6yW
ACE Associate – https://goo.gl/MBB51b
Articulista GPO – http://profissionaloracle.com.br