Maison >base de données >Oracle >Comment interroger les tables verrouillées Oracle
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!