Nwlapcug.com


Come controllare le serrature in Oracle SQL

Come controllare le serrature in Oracle SQL


Oracle SQL utilizza vari tipi di blocchi software per impedire che lo stesso set di dati viene modificato da più di un'istruzione alla volta. Alcuni blocchi vengono impostate automaticamente dal sistema di database; altri possono essere controllati dallo sviluppatore. In alcuni casi, due processi possono entrambi tentano di bloccare lo stesso set di dati, causando una condizione di deadlock dove effettuare né processo. Il sistema di database risolve normalmente condizioni di deadlock in proprio, ma gli sviluppatori spesso desiderano identificare e correggere questi problemi. Più istruzioni SQL possono essere utilizzate per visualizzare blocchi esistenti nel database.

Istruzioni

1

Determinare le informazioni di blocco che è necessario visualizzate. Informazioni sul blocco si svolge a viste di sistema che è possibile eseguire query utilizzando istruzioni SELECT base. Alcuni di questi restituiscono dati diversi.

DBA_LOCK elenca tutte le serrature e chiavistelli attualmente tenutosi ed eccezionale in un database. Questa opzione Visualizza anche informazioni su altri blocchi bloccati da una richiesta di serratura individuale.

DBA_LOCK_INTERNAL restituisce le stesse informazioni come DBA_LOCK, ad eccezione del fatto che le informazioni di blocco non viene restituite.

DBA_DDL_LOCKS e DBA_DML_LOCKS visualizzare blocco informazioni relazionati istruzioni data definition language (DDL) o istruzioni di data modifica language (DML).

2

Connettersi al database per eseguire una query, utilizzando un'interfaccia a riga di comando o applicazione software preferito.

3

Digitare l'istruzione SELECT desiderato per visualizzare le informazioni nella visualizzazione preferita. Per esempio:

SELEZIONARE * DA

sys.dba_locks

DOVE [condizione]

L'istruzione "Dove" è facoltativo e può essere utilizzato per restringere i risultati della tua imposta.

4

Eseguire l'istruzione SQL ed esaminare i risultati.

Consigli & Avvertenze

  • L'esempio nel passaggio 3 include un asterisco (*) per selezionare tutte le colonne. È spesso più efficiente per sostituire l'asterisco con l'elenco delle colonne specifiche si desidera venga restituito.