Что происходит, когда журнал транзакций заполняется

Что происходит, когда журнал транзакций заполняется во время обширного обновления?

транзакция блокируется?

2 ответа

Это зависит от настройки 'abort tran on log full' в базе данных.

  • Если установлено значение true: все открытые транзакции отменяются
  • Если установлено значение false: все транзакции приостанавливаются до освобождения свободного места.

Конечно порог срабатывает в зависимости от того, как они настроены.

Во-первых, событие заполнения журнала зависит, если на уровне базы данных / устройства:

- the option "trunc log on checkpoint" or not  -> perhaps the transaction log never get full because of this option and if it does this could mean that one update managed to fill the entire log before a checkpoint
- you have configured sp_thresholdaction and what action this stored procedure is doing (this SP could run a truncate command). 

Если для конкретной базы данных включена опция "abort tran on log full", транзакция будет прервана, в противном случае она будет заблокирована.

Другие вопросы по тегам