Oracle maakt gebruik van een lock-functie om ervoor te zorgen dat de gegevens niet door meer dan een functie op een moment om data-integriteit te handhaven . Vergrendeling gebeurt op vele niveaus , waaronder rijen , tabellen en tabelruimten . Op gebruikersniveau vergrendeling, de " commit " commando maakt veranderingen permanent en verwijdert het slot . De " rollback " commando keert de veranderingen voor het vrijgeven van de sluis . Oracle verslagen locking informatie in een systeem tabel genaamd " v $ lock " dat kan worden opgevraagd via de Structured Query Language ( SQL ) . Instructies Beoordeling 1 de " v $ lock " Oracle tafel voor het vergrendelen van informatie . Gebruik de " select " commando om te bekijken " sid ", " type " " lmode " en " aanvraag. " Sid staat voor sessie-ID -nummer en identificeert de sessie dat het slot bezit . Selecteren sid , soort , lmode , aanvraag van v $ sluis ; kopen van 2 Word lid van de Oracle " v $ sessie" tabel om de " v $ lock " tabel om te bepalen wie is het blokkeren van de database. Word lid van sid ( sessie-ID ) om het vinden v $ lock l , v $ sessie s waar l.sid = s.sid ; Query 3 de " v $ locked_object " tafel voor aanvullende informatie over wat vergrendeld . Samen met de " dba_objects " tafel voor de naam en het type. De naam van het object geeft aan wat wordt vergrendeld en de gebruikersnaam kolommen identificeren wie schiep de lo , dba_objects doen waar lo.object_id = do.object_id ;
|