Tecnología

Inicio

Cómo comprobar nivel de aislamiento actual en Oracle

Cómo comprobar nivel de aislamiento actual en Oracle


Aun cuando varios usuarios están modificando registros en una base de datos, bases de datos Oracle mantienen la información consistente por aislamiento de la transacción. Las consultas a nivel de "Lectura confirmada" de aislamiento no pueden acceder a los datos de alguien está en el medio de la escritura o cambiando - información sólo está disponible cuando se ha comprometido a la base de datos. El nivel de serialización consideran que las transacciones si suceden en secuencia, no simultáneamente: las consultas en una sola transacción no pueden acceder a los datos cambian después de la transacción comienza excepción de las realizadas como parte de la transacción. El nivel de "sólo lectura" serializa consultas, pero no permite ningún cambio.

Instrucciones

1 Introduzca el comando "V $ SESSION" en Oracle. Esto produce los detalles de cualquier sesión de base de datos actual. Una sesión es una conexión única, continua a la base de datos que proporciona respuestas a las solicitudes de datos enviados por una única aplicación informática.

2 Revisar la sesión de base de datos y buscar el comando "ALTER SESSION". Este comando cambia la configuración de base de datos para una sesión particular y puede establecer un nuevo nivel de aislamiento que tiene una duración de la duración de la sesión. Si encuentra ALTER SESSION, ver si las alteraciones incluyen "NIVEL DE AISLAMIENTO" y determinar el nivel en el que se estableció la sesión.

3 Busque "conjunto de transacciones AISLAMIENTO DE NIVEL" para determinar si una transacción actual ha establecido un nivel de aislamiento diferente sólo para esa transacción. Si ni la transacción ni la sesión ha cambiado el nivel de aislamiento, es casi seguro que en "Lectura confirmada", según el ejecutivo de Oracle y autor Tom Kyte. Kyte Unidos en línea que "Lectura confirmada" es la configuración por defecto, y es raro encontrar una base de datos Oracle que no utilice dicha.

Consejos y advertencias

  • Serialización elimina los errores que pueden ocurrir en el ajuste "Lectura confirmada", tales como la repetición de una consulta y obtener una respuesta diferente, porque los datos se han reescrito entre las dos consultas. Serialización puede comprometer la eficiencia de la base de datos, sin embargo, mediante el bloqueo de un usuario cambie los datos hasta que otro usuario termina de leerlo. Esa es una de las razones "de lectura confirmada" es el valor predeterminado.