Oracle SQL utilizza vari tipi di blocchi software per evitare che lo stesso insieme di dati vengano modificati da più di un'istruzione alla volta . Alcune serrature sono impostati automaticamente dal sistema di database ; altri possono essere controllati dallo sviluppatore . In alcuni casi, i due processi possono entrambi tentare di bloccare lo stesso insieme di dati , causando una condizione deadlock dove né processo può completare . Il sistema di database normalmente risolve condizioni di deadlock di per sé, ma gli sviluppatori spesso vogliono identificare e correggere questi problemi. Istruzioni SQL possono essere utilizzate per visualizzare le serrature esistenti nel database. Cose che ti serviranno
accesso amministrativo
Mostra più istruzioni
1
determinare le informazioni di blocco è necessario visualizzata. Informazioni di blocco viene mantenuto in viste di sistema che possono essere interrogati utilizzando istruzioni SELECT di base . Alcuni di questi dati differenti di ritorno .
DBA_LOCK elenca tutte le serrature e chiavistelli attualmente detenuto e in circolazione in un database . Questa opzione visualizza anche informazioni su altre serrature stati bloccati da una richiesta di blocco individuale .
DBA_LOCK_INTERNAL restituisce le stesse informazioni DBA_LOCK , salvo che le informazioni di blocco non viene restituito .
DBA_DDL_LOCKS e DBA_DML_LOCKS blocco display informazioni relative al linguaggio di definizione dei dati ( DDL) dichiarazioni o di lingua di modifica dei dati ( DML ) dichiarazioni .
2
connettersi al database per eseguire una query , utilizzando una interfaccia a riga di comando o l'applicazione software preferito .
3
tipo SELECT desiderato per visualizzare le informazioni nella visualizzazione preferita . Per esempio :
SELECT * FROM
sys.dba_locks
WHERE [ condizione]
"Dove" dichiarazione è opzionale e può essere usato per restringere i vostri set di risultati .
4
Eseguire l'istruzione SQL ed esaminare i risultati .