Maison  >  Article  >  base de données  >  Comment interroger les tables verrouillées Oracle

Comment interroger les tables verrouillées Oracle

WBOY
WBOYoriginal
2022-01-26 10:37:5264650parcourir

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". .

Comment interroger les tables verrouillées Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Comment interroger la table verrouillée dans Oracle

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn