Oracle utilise une fonction de verrouillage pour s'assurer que les données ne sont pas mis à jour par plus d'une fonction à la fois de maintenir l'intégrité des données . Le verrouillage s'effectue à plusieurs niveaux , y compris des lignes, des tables et des espaces de table. Le blocage au niveau utilisateur , la commande " commit" apporte des modifications permanentes et supprime le verrou. La commande " rollback " annule les modifications avant de relâcher le verrou. Dossiers Oracle verrouillage des informations dans une table système appelé "v $ lock " qui peut être interrogé en utilisant le langage SQL (Structured Query ) . Instructions
1
critique le "v $ lock " de la table Oracle pour obtenir des informations de verrouillage . Utilisez la commande "select" pour voir " sid ", " type", " lmode » et « demande ». Sid est synonyme de numéro d'ID de session et identifie la session qui détient le verrou.
Sélectionner
sid , AB type de
, AB
lmode , AB < p> demande de renseignements sur
de v $ lock;
2
rejoindre le " v $ session " table Oracle pour le "v $ lock " tableau pour déterminer qui verrouille la base de données . Rejoignez par sid (ID de session) pour trouver le v $ lock l , AB
de v $ session où l.sid = s.sid ;
3
interroger le " v $ locked_object " tableau pour plus d'informations sur ce est verrouillé . Joignez-vous à la table " dba_objects " pour le nom et le type . Le nom de l'objet indique ce qui est verrouillé et les colonnes de nom d'utilisateur d'identifier qui a créé l' lo, dba_objects font
où
lo.object_id = do.object_id ;