martes, 13 de diciembre de 2011

Oracle Dead Connection Detection

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
 


No hay comentarios:

Publicar un comentario