2011-10-24 17 views
5

¿Oracle mantiene algún historial sobre puntos muertos?Historial de interbloqueos en Oracle?

p. Ej. ¿Puedo saber qué sqls se ejecutaron cuando se detectó el interbloqueo y se lanza la excepción ORA-00060 de oráculo (interbloqueo detectado mientras se espera el recurso)?

Gracias de antemano.

Respuesta

6

No hay historial incorporado en la base de datos; sin embargo, cuando se produce un interbloqueo, suceden algunas cosas. Primero, se registra en alert.log. En segundo lugar, se escribe un archivo de rastreo. Entonces, hay algo de historia registrada allí.

El tracefile contendrá muchos bits de información útiles, tales como: - gráfico de interbloqueo - SQL que se encontró con el estancamiento - otros estados involucrados en el punto muerto

Estas piezas de información debería ayudar a localizar a la fuente del punto muerto

Si tiene casos o ejemplos específicos, identifique el archivo de seguimiento y publique las piezas que mencioné anteriormente, y estoy seguro de que alguien podrá ayudarlo a comprender lo que está sucediendo.

Espero que ayude.

+0

¿Su presentación de interbloqueos está disponible en algún lugar en línea que puede vincular? Sé que en cierto momento estaba en el sitio web de OakTable pero no puedo encontrarlo más. –

+1

Hola Justin, ¿cómo estás? La presentación está disponible en el "nuevo" sitio de Oaktable, en: http://oaktable.net/contributedfiles. En este momento, es el primer archivo en la lista. –