sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo puedo identificar las filas involucradas en un interbloqueo de Oracle?

Encontré la respuesta:

  1. El número después de dictionary objn se puede utilizar para seleccionar objetos DBA_objects.

    SELECT owner, object_name, object_type 
    FROM dba_objects 
    WHERE object_id = 217431;
    
  2. Una vez que se identifica la tabla, se puede encontrar la fila usando el ID de fila:

    SELECT * 
    FROM table_found_above 
    WHERE rowid = 'AAA1FXAAxAAASfLAAn';
    

Si el archivo de rastreo dice que no hay "filas en espera", esta técnica no funcionará. El problema puede deberse a una clave externa no indexada.