Nwlapcug.com


Come controllare il livello di isolamento corrente in Oracle

Come controllare il livello di isolamento corrente in Oracle


Anche quando più utenti modificano i record in un database, i database Oracle mantenere coerenti le informazioni di isolamento delle transazioni. Le query a "Read Committed" livello di isolamento non può accedere ai dati che qualcuno è nel mezzo di scrittura o modifica – informazioni sono disponibile solo quando si è impegnata al database. Il livello di serializzazione gestisce le transazioni se avvengono in sequenza, non contemporaneamente: le query in una singola transazione non possono accedere le modifiche ai dati dopo la transazione inizia ad eccezione di quelli realizzati come parte della transazione. Il livello di "Sola lettura" serializza query ma non consentire eventuali modifiche.

Istruzioni

1

Immettere il comando "V$ SESSION" in Oracle. Questo produce i dettagli di eventuali sessioni di database corrente. Una sessione è una connessione al database che fornisce risposte alle richieste di dati inviate da una singolo computer applicazione unica, continua.

2

Esaminare la sessione del database e cercare il comando "ALTER SESSION". Questo comando cambia la configurazione del database per una determinata sessione e possibile impostare un nuovo livello di isolamento che dura per tutta la durata della sessione. Se trovate ALTER SESSION, vedere se le alterazioni comprendono "Livello di isolamento" e determinano il livello al quale è stata impostata la sessione.

3

Cercare "SET TRANSACTION ISOLATION LEVEL" determinare se una transazione corrente è impostato un livello di isolamento diverso per tale transazione solo. Se la transazione né la sessione è stato modificato il livello di isolamento, è quasi certamente a "Read Committed," secondo Oracle esecutivo e autore Tom Kyte. Kyte afferma online "Read Committed" è l'impostazione predefinita, che è raro trovare un database di Oracle che che non utilizza.

Consigli & Avvertenze

  • Serializzazione Elimina gli errori che possono verificarsi con l'impostazione "Read Committed", come la ripetizione di una query e ottenere una risposta diversa, perché i dati sono stato riscritto tra le due query. Serializzazione può compromettere l'efficacia di database, tuttavia, bloccando un utente di modificare i dati fino a quando un altro utente termina di leggerlo. Questo è uno dei motivi "Read Committed" è l'impostazione predefinita.