Hello, Konstantin!

Konstantin R. Beliaev wrote:

> А разве первый ролбэк не тормознет сборку мусора до ближайшего свипа?

О БОЖЕ!!!

Oldest transaction, застревающий при настоящих (!) rollback,
а не тех которые сервер может сконвертировать в commit,
просто является индикатором, что ГДЕ ТО В БАЗЕ ЕСТЬ ОДНОЗНАЧНЫЙ
МУСОР, ТО ЕСТЬ ЗАПИСИ, КОТОРЫМ СДЕЛАН ROLLBACK, И КОТОРЫЕ НАДО УДАЛИТЬ.
Также Oldest transaction является "сигналом" к будущему старту
автоматического sweep.

к сборке мусора это не имеет никакого отношения.
те же самые мусорные записи от rollback могут быть спокойно
собраны кооперативной сборкой мусора, то есть в базе может
мусора вообще не быть на конкретный момент, при этом Oldest transaction
как застряла, так и будет торчать до запуска sweep или backup/restore.

-- 
Dmitri Kuzmenko, www.ibase.ru, (495) 953-13-34


--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---

  • Re: Dmitri Kuzmenko
    • Re: Konstantin R. Beliaev
      • Re: Dmitri Kuzmenko

Ответить