Dans Oracle, vous pouvez utiliser l'instruction SELECT pour interroger la table verrouillée. Cette instruction est utilisée pour simplement interroger les informations sur les données. La syntaxe est "select*from v$locked_object a,dba_objects b où b.object_id=a.object_id". .
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
1. Recherchez la raison pour laquelle la table est verrouillée
select l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#, l.os_user_name, s.machine, s.terminal, a.sql_text, a.action from v$sqlarea a, v$session s, v$locked_object l where l.session_id = s.sid and s.prev_sql_addr = a.address order by sid, s.serial#;
2 Interrogez la table verrouillée
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id
3. Vérifiez quelle session l'a provoqué
select b.username,b.sid,b.serial#,logon_time from v$locked_object a,v$session b where a.session_id = b.sid order by b.logon_time
4. C'est pour déverrouiller
alter system kill session'135,397'
--135 est le sid 397 est le numéro de série
Remarque : l'utilisateur doit avoir les droits DBA, sinon il vous demandera que la table et la vue sont introuvables
Tutoriel recommandé : "Tutoriel vidéo Oracle "
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!