No hay un historial integrado en la base de datos, sin embargo, cuando ocurre un interbloqueo, suceden un par de cosas. Primero, se registra en alert.log. En segundo lugar, se escribe un archivo de seguimiento. Entonces, hay algo de historia registrada allí.
El archivo de seguimiento contendrá muchos fragmentos de información útiles, como:gráfico de interbloqueo SQL que encontró el interbloqueo otras declaraciones involucradas en el interbloqueo
Esta información debería ayudarlo a rastrear la fuente del interbloqueo.
Si tiene casos o ejemplos específicos, identifique el archivo de rastreo y publique las piezas que mencioné anteriormente, y estoy seguro de que alguien podrá ayudarlo a comprender lo que está sucediendo.
Espero que ayude.