Управление режимом ядра
Функция
Определение оператора управления производительностью ядра СУБД ЛИНТЕР при обработке транзакций.
Спецификация
::=
Общие правила
-
По умолчанию СУБД использует опцию
ON
. При выполнении транзакции все произведенные СУБД изменения фиксируются в системном журнале. Если транзакция завершается операторомCOMMIT
, ядро СУБД переносит данные из журнала в файлы БД. Если в этот момент произошел отказ оборудования или программного обеспечения, данная транзакция (одна) будет потеряна. Это основной режим работы ядра (по умолчанию). -
Если задана опция
TRUE COMMIT OFF
, работа ядра СУБД по обработке транзакции выполняется в следующем режиме:-
при выполнении транзакции все произведенные СУБД изменения фиксируются в системном журнале;
-
если транзакция завершается оператором
COMMIT
, то пользователь (или пользовательское приложение) информируется о фиксировании измененных данных в БД (т.е. об успешном выполненииCOMMIT
), однако реальное обновление файлов БД происходит после накопления в системном журнале данных нескольких транзакций. Это повышает общую производительность СУБД, но чревато тем, что в случае отказа оборудования или программного обеспечения в момент изменения БД часть или, в худшем случае, все транзакции будут потеряны.
-
Примечание
Для повышения надежности сохранения данных опция OFF должна использоваться только временно.