Oracle 11g | Fatal NI connect error 12537, connecting to

TCP state diagram
TCP state diagram (Photo credit: Wikipedia)

Hoy vamos a resolver un problema que le ocurrió a un colega del viejo mundo.

Fatal NI connect error 12537, connecting to

Este error aparecía en el alert log cuando finalizaba el Switchover.

Cabe aclarar que no es un problema de Dataguard Broker, y asumiendo que así es debemos modificar o agregar parámetros en nuestras configuraciones de listener y sqlnet.

Veamos las configuraciones como se encontraban:

Configuracion del listener.ora

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.28.210)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = dbdg2)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1 )
(SID_NAME = dbdg2)
)
(SID_DESC =
(GLOBAL_DBNAME = dbdg2_DGMGRL)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1 )
(SID_NAME = dbdg2)
)
(SID_DESC =
(GLOBAL_DBNAME = dbdg2_DGB)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1 )
(SID_NAME = dbdg2)
)
)
ADR_BASE_LISTENER = /u01/app/oracle
LOGGING_LISTENER = OFF
INBOUND_CONNECT_TIMEOUT_LISTENER = 120
TRACE_LEVEL_LISTENER = ADMIN

tnsnames.ora

DBDG1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.28.217)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dbdg1_DGMGRL)
)
)
DBDG2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.28.210)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = dbdg2_DGMGRL)
)
)

Configuracion del sqlnet.ora

NAMES.DIRECTORY_PATH= (TNSNAMES)
ADR_BASE = /u01/app/oracle
SQLNET.EXPIRE_TIME=10
SQLNET.INBOUND_CONNECT_TIMEOUT = 120

Problema

En el alert el error aparece de la siguiente manera:

Fatal NI connect error 12537, connecting to:
 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dg1.campe.es)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=dbdg1_DGMGRL)
(CID=(PROGRAM=oracle)(HOST=dg2)(USER=oracle))))

Como lo Solucionamos

En el archivo de configuración listener.ora debemos setear el parámetro INBOUND_CONNECT_TIMEOUT_listener_name de la siguiente manera:

INBOUND_CONNECT_TIMEOUT_listener_name=120

Si usas sql.net hay que configurar (incrementar en todo caso ) los parámetros que se encuentran en el archivo  $ORACLE_HOME/network/admin/sqlnet.ora

DIAG_ADR_ENABLED = OFF
DIAG_ADR_ENABLED_<listenername> = OFF 
SQLNET.INBOUND_CONNECT_TIMEOUT = 120 
INBOUND_CONNECT_TIMEOUT_LISTENER = 110

Espero les sea de utilidad amigos y Saludos a la gente de Escorial !

2 thoughts on “Oracle 11g | Fatal NI connect error 12537, connecting to

Comments are closed.