Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment puis-je identifier les lignes impliquées dans un interblocage Oracle ?

J'ai trouvé la réponse :

  1. Le nombre après dictionary objn peut être utilisé pour sélectionner parmi DBA_objects.

    SELECT owner, object_name, object_type 
    FROM dba_objects 
    WHERE object_id = 217431;
    
  2. Une fois la table identifiée, la ligne peut être trouvée à l'aide du rowid :

    SELECT * 
    FROM table_found_above 
    WHERE rowid = 'AAA1FXAAxAAASfLAAn';
    

Si le fichier de trace indique qu'il n'y a pas de "lignes attendues", cette technique ne fonctionnera pas. Le problème peut être dû à une clé étrangère non indexée.