Oracle Dead Connection Detection (ODCD) es una característica implementada a partir de SQL *Net 2.1 detecta cuando una conexión TCP ha terminado inesperadamente liberando los recursos asociados a esta. Cuando una conexión es establecida, el
SQL*NET lee el archivo de parámetros sqlnet.ora, ubicado en la ruta
$ORACLE_HOME/network/admin , este archivo debe contener el parámetro
SQLNET.EXPIRE_TIME que especifica el intervalo de tiempo en minutos,
para enviar un paquete de verificación a las conexiones cliente y/o
servidor establecidas y saber si aun siguen activas
cuando el tiempo expira, SQL*NEt del lado del servidor, envía un Paquete de prueba al cliente si el cliente tiene la conexión activa, la prueba se descarta y el temporizador es reiniciado. si el cliente ha terminado anormalmente, el servidor recibe un error del envió del paquete y el SQL*Net envía una señal al sistema operativo para que libere los recursos asociados a esa conexióny al proceso PMON para que realice la limpieza del proceso y los recursos en la Base de datos.
Configurar ODCD
Adicionar la línea en el archivo sqlnet.ora
SQLNET.EXPIRE_TIME =1
¿COMO SABER SI ESTA FUNCIONANDO EL ODCD ?
Agregamos al sqlnet.ora el parametro TRACE_LEVEL_SERVER para especificar el nivel de detalle de la traza enre el cliente y el servidor.
TRACE_LEVEL_SERVER=16
El parametro TRACE_LEVEL_SERVER puede tenter un numero entre 0 y 16
0 = No Genera Traza, 16 = Tiene el mayor detalle.
el archivo de la traza quedara en $ORACLE_HOME/network/trace si no se tiene
configurado en el sqlnet.ora otra ruta y lo encontraremos con la nomenclatura
svr_PID.trc
Adicionar la línea en el archivo sqlnet.ora
SQLNET.EXPIRE_TIME =1
¿COMO SABER SI ESTA FUNCIONANDO EL ODCD ?
Agregamos al sqlnet.ora el parametro TRACE_LEVEL_SERVER para especificar el nivel de detalle de la traza enre el cliente y el servidor.
TRACE_LEVEL_SERVER=16
El parametro TRACE_LEVEL_SERVER puede tenter un numero entre 0 y 16
0 = No Genera Traza, 16 = Tiene el mayor detalle.
el archivo de la traza quedara en $ORACLE_HOME/network/trace si no se tiene
configurado en el sqlnet.ora otra ruta y lo encontraremos con la nomenclatura
svr_PID.trc
No hay comentarios:
Publicar un comentario