Oracle utilizza una funzione di blocco per garantire che i dati non viene aggiornato da più di una funzione alla volta per mantenere l'integrità dei dati . Bloccaggio avviene a molti livelli , tra le righe , tavoli e spazi tabella . Sul blocco a livello utente , il comando " commit" apporta modifiche permanenti e rimuove il blocco. Il comando " rollback " inverte le modifiche prima di rilasciare il blocco. Oracle record bloccaggio informazioni in una tabella di sistema denominata "v $ lock" che può essere interrogato tramite la Structured Query Language ( SQL ) . Istruzioni
1
Recensione la "v $ lock" tabella di Oracle per bloccare informazioni. Utilizzare il comando "select " per visualizzare " sid ", " tipo ", " lmode " e " richiesta ". Sid si distingue per numero di ID di sessione e identifica la sessione che possiede il blocco .
Selezionare
sid , Stati tipo
, Stati
lmode , Stati < p > richiesta
da v $ serratura ;
2
Partecipa alla "v $ session " tabella di Oracle per la "v $ lock" tabella per determinare chi sta bloccando il database . Registrato da sid ( ID di sessione ) per trovare il v $ serratura l, v $ session s
dove l.sid = s.sid ;
3
Query la "v $ locked_object " tabella per ulteriori informazioni su ciò che è bloccato . Unisciti con la tabella " dba_objects " per nome e tipo . Il nome dell'oggetto indica ciò che è bloccato e le colonne nome utente identificare chi ha creato il LO, dba_objects
fare
dove
lo.object_id = do.object_id ;