Dica: Erro ao conectar o sql developer ao oracle 19c no OCI via IPSec VPN

Hoje tive um cenário, no qual um cliente não estava conseguindo conectar com o SQL Developer (20.4.1.407) ao Oracle 19C no OCI, com erro de ES quando testava a conexão que estava sendo configurada. Ao salvar a configuração e clicar em conectar será informando um código de erro 17002.

Este cenário ocorre apenas quando esta sendo feita a conexão com o SQL Developer do ambiente on premisse com o database 19c no OCI, através de uma IPSec VPN.

No alertlog do banco de dados, também há registro de erro de conexão para o IP da maquina na qual tentei abrir o SQL Developer.

Fatal NI connect error 12537, connecting to:
 (ADDRESS=(PROTOCOL=tcp)(HOST=10.20.31.197)(PORT=50493))

  VERSION INFORMATION:
        TNS for Linux: Version 19.0.0.0.0 - Production
        Oracle Bequeath NT Protocol Adapter for Linux: Version 19.0.0.0.0 - Production
        TCP/IP NT Protocol Adapter for Linux: Version 19.0.0.0.0 - Production
  Version 19.11.0.0.0
  Time: 25-MAY-2021 17:02:34
  Tracing not turned on.
  Tns error struct:
    ns main err code: 12537

TNS-12537: TNS:connection closed
    ns secondary err code: 12560
    nt main err code: 507

TNS-00507: Connection closed
    nt secondary err code: 0
    nt OS err code: 0
2021-05-25T17:02:34.707179-03:00
opiodr aborting process unknown ospid (25231) as a result of ORA-609
2021-05-25T17:02:34.707873-03:00
Errors in file /u01/app/oracle/diag/rdbms/cdbprd01_gru1kx/cdbprd01/trace/cdbprd01_ora_25231.trc:
ORA-00609: could not attach to incoming connection
ORA-12537: TNS:connection closed
2021-05-25T17:03:56.407529-03:00

Erros do SQL Developer:





Erro:
Status : Com FalhaFalha no teste: Erro de ES: Uma tentativa de conexão falhou porque o componente conectado não respondeu
corretamente após um período de tempo ou a conexão estabelecida falhou
porque o host conectado não respondeu, Authentication lapse 0 ms.

Para contornar esse erro tive que definir no sqlnet o parâmetro DISABLE_OOB_AUTO como true. Este é um novo parâmetro de rede da versão 19c, que é utilizado para habilitar ou desabilitar a verificação de suporte a mensagens de interrupção na conexão. Por padrão vem definido como off, ou seja, está habilitado.
Acontece que algumas vezes a rede pode não lidar bem com essa funcionalidade e começar a ocasionar quedas ou mesmo falhas de conexão.

DISABLE_OOB_AUTO = TRUE
[oracle@lamimdb-oci ~]$ cat /u01/app/oracle/product/19.0.0/dbhome_1/network/admin/sqlnet.ora | grep DISABLE_OOB_AUTO
DISABLE_OOB_AUTO = TRUE
[oracle@lamimdb-oci ~]$

Após desabilitar a conexão com o SQL Developer voltou a funcionar normalmente.


https://docs.oracle.com/en/database/oracle/oracle-database/19/netrf/parameters-for-the-sqlnet.ora.html#GUID-897ABB80-64FE-4F13-9F8C-99361BB4465C

Comentários