Управление режимом ядра

Функция

Определение оператора управления производительностью ядра СУБД ЛИНТЕР при обработке транзакций.

Спецификация
   
< управление режимом ядра >::=
SET TRUE COMMIT {ON | OFF}
Общие правила
  1. По умолчанию СУБД использует опцию ON. При выполнении транзакции все произведенные СУБД изменения фиксируются в системном журнале. Если транзакция завершается оператором COMMIT, ядро СУБД переносит данные из журнала в файлы БД. Если в этот момент произошел отказ оборудования или программного обеспечения, данная транзакция (одна) будет потеряна. Это основной режим работы ядра (по умолчанию).

  2. Если задана опция TRUE COMMIT OFF, работа ядра СУБД по обработке транзакции выполняется в следующем режиме:

    • при выполнении транзакции все произведенные СУБД изменения фиксируются в системном журнале;

    • если транзакция завершается оператором COMMIT, то пользователь (или пользовательское приложение) информируется о фиксировании измененных данных в БД (т.е. об успешном выполнении COMMIT), однако реальное обновление файлов БД происходит после накопления в системном журнале данных нескольких транзакций. Это повышает общую производительность СУБД, но чревато тем, что в случае отказа оборудования или программного обеспечения в момент изменения БД часть или, в худшем случае, все транзакции будут потеряны.

Примечание

Для повышения надежности сохранения данных опция OFF должна использоваться только временно.