Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Come verificare i blocchi delle correnti in un database Oracle

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

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 ;

 

software © www.354353.com