Bonjour, j'aimerais savoir comment unlocker une table sous oracle?
Si quelqu'un savait m'aider, merci d'avance.
Version imprimable
Bonjour, j'aimerais savoir comment unlocker une table sous oracle?
Si quelqu'un savait m'aider, merci d'avance.
on met fin à la transaction qui locke : COMMIT, ROLLBACK ou KILL ;)
en faite je ne sais rien modifier, j'ai l'erreur suivante:
ORA-00054: resource busy and acquire with NOWAIT specified
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 SQL> select object_name, o.object_id from user_objects o, v$locked_object l 2 where o.object_id = l.object_id 3 / OBJECT_NAME --------------------------------------------------------------------------- OBJECT_ID --------- TTIIMP308300 91931 TTIIMP309300 98459
bah oui, une autre session met à jour la table ;)
:tagcode:
Il n'y a pas un moyen de voir qui est en modification sur la table?
ou alors forcer de fermer la session?
ok grace a la requete:
j'ai su identifier le user qui blockCode:
1
2
3 select sess.sid,sess.serial#,lo.oracle_username,lo.os_user_name,ao.object_name,lo.locked_mode from v$locked_object lo,dba_objects ao,v$session sess where ao.object_id = lo.object_id and lo.session_id = sess.sid;