Что происходит, когда журнал транзакций заполняется
Что происходит, когда журнал транзакций заполняется во время обширного обновления?
транзакция блокируется?
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", транзакция будет прервана, в противном случае она будет заблокирована.