segunda-feira, 26 de dezembro de 2016

Alterar a porta de comunicação do SCAN - Oracle 11g


Para alterarmos a porta de comunicação do SCAN Listener, podemos seguir o procedimento abaixo.

Como usuário GRID, devemos executar:

1) Verificar a configuração atual da porta de comunicação do SCAN

$ srvctl config scan_listener

SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1522
SCAN Listener LISTENER_SCAN2 exists. Port: TCP:1522
SCAN Listener LISTENER_SCAN3 exists. Port: TCP:1522

O resultado mostra que na configuração atual, a porta de comunicação definida é a 1522


2) Alterar a porta de comunicação do SCAN


$ srvctl modify scan_listener -p 1521


3) Verificar se a mudança foi realizada com sucesso

$ srvctl config scan_listener

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


O resultado mosta que a porta de comunicação foi alterada para 1521


4) Reiniciar o grid infraestrutura

Para que o ambiente possa carregar a nova configuração, precisamos parar todo o cluster e reiniciá-lo


$ crsctl stop crs -f

$ crsctl start crs


Esse procedimento deverá ser realizado em todos os nós do cluster.


5) Alterar o parâmetro remote_listener

Após a alteração da porta de comunicação do Grid, devemos agora configurar o banco de dados para que utilize a nova porta de comunicação.

Para isso, como usuário Oracle, devemos:

a) Conectar no banco de dados

$ sqlplus / as sysdba


b) Verificar a configuração atual do remote_listener


SQL> show parameter remote_listener

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
remote_listener                      string      banco-scan.world:1522




c) Alterar o remote_listener para o novo valor

SQL> alter system set remote_listener='banco-scan.world:1521' scope=both sid='*';



d) Verificar se a configuração do remote_listener foi alterada corretamente


SQL> show parameter remote_listener

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
remote_listener                      string      banco-scan.world:1521



Esse procedimento deverá ser realizado em todos os nós do cluster.


6) Alterar os arquivos de configuração do ambiente

Após a mudança da porta de comunicação do SCAN, os arquivos que se encontram em $ORACLE_HOME/network/admin, como listener.ora, tnsnames.ora deverão ser alterados, caso tenham em sua configuração a porta de comunicação antiga.




Referência:

https://oraclehandson.wordpress.com/2010/05/21/oracle-11gr2-how-to-change-scan-port/