Уровни изоляции в Oracle

Я хотел бы знать разные уровни изоляции в отношении фиксации, а также хотел бы знать о блокировке на уровне строк и таблиц.

3 ответов


Google на уровне изоляции oracle В наличии много тонкого материала, т. е.:

тема слишком велика, чтобы ответить в SO.


ANSI/ISO SQL определяет четыре уровня изоляции:

  • сериализуемые
  • repeatable читать
  • читать совершено
  • читать uncommitted

согласно Руководству по разработке баз данных Oracle,глава 6.6.1: взаимодействие транзакций и уровень изоляции, вы можете запросить либо уровень изоляции Read COMMITTED (по умолчанию) или SERIALIZABLE.

для получения дополнительной информации о уровне строки и уровне таблицы замки, смотри обзор механизма блокировки базы данных Oracle и блокировка таблиц явно.


есть четыре уровня изоляции

  1. читать незафиксированные или читать грязные буферы
  2. читать совершенные или повторные чтения
  3. Фантом читает
  4. сериализуемые