Especificación de niveles de aislamiento

Puede especificar 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