Oracle använder en låsfunktion för att säkerställa att data inte uppdateras med mer än en funktion i taget för att upprätthålla dataintegritet . Låsning sker på många nivåer , inklusive rader , tabeller och utrymmen bord . På användarnivå låsning , gör " commit " kommandot ändras permanent och tar bort låset . Den " rollback " -kommandot upphäver ändringarna innan du släpper låset . Oracle register låsning informationen i ett system tabell som heter " v $ lås " som man kan söka hjälp av Structured Query Language ( SQL ) . Instruktioner
1
Review "v $ lås " Oracle bord för låsning information. Använd " select " för att visa " sid ", " typ ", " lmode " och " begäran . " Sid står för Session ID-nummer och identifierar den session som äger låset .
Väljer
sid ,
typ ,
lmode ,
begäran
från v $ lås ,
2
Gå Oracle " v $ session " tabellen till " v $ lås " tabellen för att avgöra vem som låser databasen . Gå med sid ( session ID ) för att hitta v $ lås l , v $ session s
där l.sid = s.sid ,
3
Query "v $ locked_object " tabell för ytterligare information om vad är låst. Gå med " dba_objects " tabell för namn och typ . Objektet namnet antyder vad är låst och användarnamnet kolumnerna identifierar vem har skapat lo , dba_objects göra
där
lo.object_id = do.object_id ,