Oracle bruker en lås funksjon for å sikre at data ikke er oppdatert med mer enn én funksjon om gangen for å opprettholde dataintegritet . Låsing skjer på mange nivåer , inkludert rader, tabeller og tabellplasser . På brukernivå låsing, gjør " commit " kommandoen endringer permanent og fjerner låsen. Den " rollback " kommandoen reverserer endringene før du slipper låsen. Oracle poster låsing informasjon i et system tabell kalt "v $ lock" som kan spørres ved hjelp av Structured Query Language ( SQL) . Instruksjoner
en
anmeldelse "v $ lock" Oracle tabellen for låsing informasjon. Bruk " select "-kommandoen til å vise " sid ", "type ", " lmode " og " forespørsel ". Sid står for session ID-nummer og identifiserer økten som eier låsen .
Velge
sid , etter
type,
lmode , etter < p> forespørsel
fra v $ lock ;
2
Bli med Oracle " v $ session" tabellen til " v $ lock " tabellen for å avgjøre hvem som er å låse databasen. Bli med sid ( session -ID ) for å finne v $ lock l , v $ session s
hvor l.sid = s.sid ;
3
Query "v $ locked_object " tabellen for mer informasjon om hva er låst. Bli med " dba_objects " tabell for navn og type. Objektet navnet indikerer hva er låst og brukernavn kolonner identifisere hvem som har laget den lo , dba_objects gjøre
hvor
lo.object_id = do.object_id ;