Especificación de niveles de aislamiento
El nivel de aislamiento especifica cómo se gestionan las transacciones que modifican la base de datos. De forma predeterminada, se utiliza la pasarela de objetos predeterminada. No todos los tipos de bases de datos soportan cada nivel de aislamiento. Algunos proveedores de base de datos utilizan diferentes nombres para los niveles de aislamiento.
Las consultas que sean ejecutadas por informes y análisis están destinadas a ser operaciones de sólo lectura. Las consultas se ejecutan con una unidad de trabajo en el origen de datos como una transacción con un nivel de aislamiento predeterminado o definido por el administrador. Los autores de informes no deben suponer que las consultas que ejecutan procedimientos almacenados confirman todos los datos escritos por el procedimiento. En algunos entornos, los cambios realizados por un procedimiento pueden quedar confirmados por las características de la base de datos. Un procedimiento almacenado marcado con acceso de escritura en Framework Manager confirma los cambios pero sólo se puede usar con Event Studio.
Si necesita ejecutar consultas específicas con distintos niveles de aislamiento, debe definir distintas conexiones de base de datos.
Para los orígenes de datos OLAP, incluido SAP BW, la unidad de trabajo de transacciones es de sólo lectura.
Los siguientes niveles se encuentran en orden creciente de aislamiento:
- Lectura no confirmada
Los cambios efectuados por otras transacciones están disponibles inmediatamente para una transacción.
Tipo de base de datos
Nivel de aislamiento equivalente
Oracle
No aplicable
DB2
Lectura no confirmada
Microsoft SQL Server
Lectura no confirmada
Sybase Adaptive Server Enterprise
Lectura no confirmada
Informix
Lectura sucia
- Lectura confirmada
Una transacción puede acceder sólo a filas confirmadas por otras transacciones.
Tipo de base de datos
Nivel de aislamiento equivalente
Oracle
Lectura confirmada
DB2
Estabilidad del cursor
Microsoft SQL Server
Lectura confirmada
Sybase Adaptive Server Enterprise
Lectura confirmada
Informix
Lectura confirmada
- Estabilidad del cursor
Otras transacciones no pueden actualizar la fila en la que se posiciona una transacción.
Tipo de base de datos
Nivel de aislamiento equivalente
Oracle
No aplicable
DB2
No aplicable
Microsoft SQL Server
No aplicable
Sybase Adaptive Server Enterprise
No aplicable
Informix
Estabilidad del cursor
- Lectura reproducible
Las filas seleccionadas o actualizadas por una transacción no se pueden cambiar por otra transacción hasta que ésta se complete.
Tipo de base de datos
Nivel de aislamiento equivalente
Oracle
No aplicable
DB2
Estabilidad de lectura
Microsoft SQL Server
Lectura repetible
Sybase Adaptive Server Enterprise
Lectura repetible
Informix
Lectura repetible
- Protección fantasma
Una transacción no puede acceder a las filas insertadas o suprimidas desde el inicio de la transacción.
Tipo de base de datos
Nivel de aislamiento equivalente
Oracle
No aplicable
DB2
No aplicable
Microsoft SQL Server
No aplicable
Sybase Adaptive Server Enterprise
No aplicable
Informix
No aplicable
- Serializable
Un conjunto de transacciones ejecutado simultáneamente produce el mismo resultado que si se hubiese efectuado de manera secuencial.
Tipo de base de datos
Nivel de aislamiento equivalente
Oracle
Serializable
DB2
Lectura repetida
Microsoft SQL Server
Serializable
Sybase Adaptive Server Enterprise
Serializable
Informix
No aplicable