Добрый день,
Все счастливые обладатели баз за 50Гб как правило выключают автоматический
sweep, чтобы он ненароком не включился в самый не нужный и напряженный момент
работы предприятия.
Дальше приходится или вызывать свип вручную или прописывать его в автозадачи,
что несколько идет вразрез с концепцией Firebird как zero-maintenance database.
Предлагается добавить в firebird.conf и databases.conf возможность задать
расписание когда можно запускать автоматический свип.
Если расписание не задано, то все работает по старому.
Расписание задается как массив объектов, каждый из которых
содержит опциональный массив дней недели и диапазон времен суток.
Например, можно задать, что в пн, вт, ср, чт, пт, автоматический свип может быть
запущен только с 02:00-05:00. А в сб, вс -- 08:00-22:00.
В точке, где сервер проверяет условие запуска автоматического свипа, по разнице OIT, OAT,
теперь добавится еще одна проверка попадаем ли мы в дозволенный промежуток времени.
Нет -- значит ничего не запускаем и идем дальше.
Все счастливые обладатели баз за 50Гб как правило выключают автоматический
sweep, чтобы он ненароком не включился в самый не нужный и напряженный момент
работы предприятия.
Дальше приходится или вызывать свип вручную или прописывать его в автозадачи,
что несколько идет вразрез с концепцией Firebird как zero-maintenance database.
Предлагается добавить в firebird.conf и databases.conf возможность задать
расписание когда можно запускать автоматический свип.
Если расписание не задано, то все работает по старому.
Расписание задается как массив объектов, каждый из которых
содержит опциональный массив дней недели и диапазон времен суток.
Например, можно задать, что в пн, вт, ср, чт, пт, автоматический свип может быть
запущен только с 02:00-05:00. А в сб, вс -- 08:00-22:00.
В точке, где сервер проверяет условие запуска автоматического свипа, по разнице OIT, OAT,
теперь добавится еще одна проверка попадаем ли мы в дозволенный промежуток времени.
Нет -- значит ничего не запускаем и идем дальше.