Уровни изоляции транзакций oracle

READ COMMITTED – уровень изоляции транзакции в Oracle по умолчанию. Воспроизводимость чтения на уровне запроса. Запрос видит только зафиксированные данные.

SERIALIZABLE – запрос видит данные которые были зафиксированы до момента начала транзакции. Воспроизводимость чтения на уровне всей транзакции. Возможна ORA-08177: can’t serialize access for this transaction – при попытке изменить данные в транзакции, которые в это время уже изменила и зафиксировала другая транзакция, либо же изменила и зафиксировала другие данные но в том же блоке (см. INITRANS)

READ ONLY – транзакция только на чтения, данные доступны на момент начала транзакции. Используется для построения отчетов, которые состоят из нескольких продолжительных по времени выполнения запросов.

Leave a comment

Your email address will not be published. Required fields are marked *