Maison >base de données >Oracle >Quelles sont les méthodes d'interrogation et de déverrouillage de la table de verrouillage Oracle ?

Quelles sont les méthodes d'interrogation et de déverrouillage de la table de verrouillage Oracle ?

coldplay.xixi
coldplay.xixioriginal
2021-01-15 14:50:3448727parcourir

Requête de table de verrouillage Oracle et méthode de déverrouillage : utilisez d'abord [PL/SQL Developer] pour vous connecter et faire fonctionner la base de données Oracle ; puis utilisez l'instruction select for update pour verrouiller la table et enfin, utilisez l'instruction [alter system kill ; session 'sid] pour déverrouiller.

Quelles sont les méthodes d'interrogation et de déverrouillage de la table de verrouillage Oracle ?

L'environnement d'exploitation de cet article : système Windows 7, PL/SQL Developer version 13.0.1.1893, ordinateur Dell G3.

Recommandé (gratuit) : tutoriel Oracle

requête de table de verrouillage Oracle Et méthode de déverrouillage :

1. Utilisez le développeur PL/SQL couramment utilisé pour connecter et faire fonctionner la base de données Oracle.

Quelles sont les méthodes dinterrogation et de déverrouillage de la table de verrouillage Oracle ?

2. Par exemple, l'instruction select for update couramment utilisée verrouillera la table.

select * from table_name for update;

Quelles sont les méthodes dinterrogation et de déverrouillage de la table de verrouillage Oracle ?

3. Quel sera l'impact après le verrouillage de la table ? Si d'autres personnes utilisent cette table, les modifications de la table ne sont pas autorisées. Comme son nom l'indique, verrouillez la montre et empêchez les autres de la faire fonctionner.

Comme le montre la figure, lors de sa mise à jour, il ne peut pas être soumis.

Quelles sont les méthodes dinterrogation et de déverrouillage de la table de verrouillage Oracle ?

4. Comment vérifier quelles tables sont verrouillées ?

select   p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name  
from   v$process   p,v$session   a,   v$locked_object   b,all_objects   c  
where   p.addr=a.paddr   and   a.process=b.process   and   c.object_id=b.object_id ;

Quelles sont les méthodes dinterrogation et de déverrouillage de la table de verrouillage Oracle ?

5. Comment le débloquer ?

alter   system     kill   session   'sid,serial#';(其中sid=l.session_id)

6. Si vous effectuez une nouvelle requête, il n'y aura aucun enregistrement de la table de verrouillage.

Quelles sont les méthodes dinterrogation et de déverrouillage de la table de verrouillage 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