Oracle
 sql >> Database >  >> RDS >> Oracle

Come posso identificare le righe coinvolte in un deadlock Oracle?

Ho trovato la risposta:

  1. Il numero dopo dictionary objn può essere utilizzato per selezionare DBA_objects.

    SELECT owner, object_name, object_type 
    FROM dba_objects 
    WHERE object_id = 217431;
    
  2. Una volta identificata la tabella, è possibile trovare la riga utilizzando il rowid:

    SELECT * 
    FROM table_found_above 
    WHERE rowid = 'AAA1FXAAxAAASfLAAn';
    

Se il file di traccia dice che non ci sono "righe in attesa", questa tecnica non funzionerà. Il problema potrebbe essere dovuto a una chiave esterna non indicizzata.