March 24
Oracle utilizza una funzione di blocco per garantire che i dati non sono aggiornati da più di una funzione alla volta per mantenere l'integrità dei dati. Bloccaggio avviene a molti livelli, tra le righe, tavoli e spazi di tabella. Sul blocco a livello di utente, il "commit" comando apporta modifiche permanenti e rimuove il blocco. Il comando "rollback" inverte i cambiamenti prima di rilasciare il blocco. record di Oracle di bloccaggio informazioni in una tabella di sistema denominata "v $ blocco" che può essere interrogato utilizzando la Structured Query Language (SQL).
1 Rivedere la "v $ blocco" tabella di Oracle per il bloccaggio informazioni. Utilizzare il comando "selezionare" per visualizzare "sid", "tipo", "lMode" e "richiesta". Sid sta per il numero ID di sessione e identifica la sessione che possiede il blocco.
selezionare
sid,
Digitare,
lMode,
richiesta
da v $ serratura;
2 Partecipa alla tabella di Oracle "v $ session" al tavolo "v $ lock" per determinare chi sta chiudendo il database. Partecipa da Sid (ID di sessione) per trovare il nome utente.
selezionare
s.username,
V.vid,
l.type,
l.lmode,
l.request
da v $ blocco l, v $ session s
dove l.sid = V.vid;
3 Interrogare la tabella "v $ locked_object" per ulteriori informazioni su ciò che è bloccato. Partecipa con la tabella "dba_objects" per nome e tipo. Il nome dell'oggetto indica ciò che è bloccata e le colonne nome utente identificare chi ha creato il blocco.
selezionare
oracle_username
os_user_name,
locked_mode,
object_name,
object_type
da parte di
v $ locked_object ecco, dba_objects fanno
dove
lo.object_id = do.object_id;