Suppression du lock sur une table Oracle
Table locké
Pour vérifier si une table est locké en Oracle, il faut executer la requete sql avec un compte system :
1-- Query to Get List of all locked objects
2SELECT B.Owner, B.Object_Name, A.Oracle_Username, A.OS_User_Name
3FROM V$Locked_Object A, All_Objects B
4WHERE A.Object_ID = B.Object_ID ;
Ensuite il faut récupérer les identifants avec la requete suivante, en remplacant NOM_DU_SCHEMA par le nom du schéma concerné :
1-- Query to Get List of locked sessions
2select SID,SERIAL#,INST_ID from gv$session a where schemaname = 'NOM_DU_SCHEMA';
Enfin, il faut arreter le lock, en utilisant le résultat de la requete précédente :
1-- Statement to Kill the session [pass values in the same order and append @ for inst_id]
2alter system kill session '314,26513,@1';
Code trouvé ici