Blog

Blog

Mais qui bloque ma table ? (ORA-00054)

Grrr rien de pire que de créer une nouvelle table et d'avoir une ORA-00054 au moment de créer les clés trangères...

Recherche des infos sur la session bloquante

Il suffit de jouer cette requête :
SELECT ao.object_id,
  ao.owner,
  ao.object_name,
  lo.session_id,
  s.osuser,
  s.machine,
  s.program
FROM dba_objects ao 
  INNER JOIN v$locked_object lo ON ao.object_id=lo.object_id
  INNER JOIN v$session s ON lo.session_id = s.sid
WHERE object_name='mon_objet';
Il suffit ensuite de décrocher son téléphone et de demander des comptes à la personne qui bloque le truc (si c'est un script, je vous laisse galérer tout seul dans votre coin :-)).