Oracle bruger en låsefunktion for at sikre, at data ikke er opdateret med mere end én funktion ad gangen for at vedligeholde data integritet. Låsning sker på mange niveauer, herunder rækker, tabeller og tablespaces . På brugerniveau låsning, gør " commit " kommando ændringer permanente og fjerner låsen. Den " rollback " kommando vender de ændringer , før du slipper låsen. Oracle optegnelser låsning oplysninger i et system tabel kaldet "v $ lock ", der kan forespørges ved hjælp af Structured Query Language ( SQL) . Instruktioner
1
anmeldelse "v $ lock" Oracle bord til låsning oplysninger. Brug " select " kommando til at se " sid ", "type ", " lmode " og " anmodning ". Sid står for session ID-nummer og identificerer den session, der ejer låsen.
Vælge
sid , salg
typen , salg
lmode ,
< p> anmodning
fra v $ lock ,
2
Deltag i Oracle "v $ session" tabellen til "v $ lock" tabel for at afgøre , hvem der låser databasen. Deltag ved sid ( session -ID ) til at finde v $ lock l , v $ session s
hvor l.sid = s.sid ,
3
Query "v $ locked_object " tabel for yderligere oplysninger om, hvad er låst . Deltag med " dba_objects " tabel for navn og type. Objektet navn angiver , hvad der er låst , og brugernavn kolonner identificere, hvem har skabt LO dba_objects gør
hvor
lo.object_id = do.object_id ,