d59ec086

Специальные случаи отката транзакций


Помимо нормального отката транзакций, TTS позволяет выполнять транзакции файлов и расширений, а также множественные изменения, выполненные над одной областью данных в ходе выполнения одной транзакции.

TTS позволяет также восстанавливать прерванный откат транзакции (при сбое сервера NetWare во время восстановления отката после предыдущего отказа).

TTS сохраняет до завершения транзакции блокировку всех записей, заблокированных рабочей станцией. Это предотвращает возможные ошибки, которые могут возникнуть в следующей ситуации:

  • Приложение на станции 1 снимает блокировку с записи до того, как выполнена запись транзакции на диск.
  • Станция 2 заблокировала и изменила эту же запись в кэше сервера NetWare (также до того, как была выполнена запись транзакции).
  • Происходит отказ станции 1 и завершение транзакции станцией 2 (ее транзакция записана на диск).
  • Из-за сбоя станции 1, выполняется откат ее транзакции поверх транзакции станции 2.

Если бы TTS не сохраняла блокировку записей до завершения транзакции, база данных содержала бы некорректную информацию, поскольку нормальная транзакция станции 2 была бы ошибочно перезаписана данными, которые были до транзакции станции 1.

Используемые при решении данных задач утилиты: "FILER", "FLAG", и "SET" описаны в книге Справочник по утилитам.

См. также: .



Содержание раздела