Некоторые системы баз данных для мэйнфреймов, миникомпьютеров и сетей предоставляют возможность отката транзакций.
Однако в большинстве случаев это реализуется как часть прикладного программного обеспечения базы данных, а не как часть операционной системы.
Отслеживание транзакций в NetWare реализована на уровне операционной системы сервера NetWare. Этот метод обеспечивает существенные преимущества по сравнению с реализацией отслеживания транзакций на уровне прикладной программы:
Улучшенная возможность отслеживания. Отслеживание транзакций выполняется на сервере NetWare на уровне отслеживания операций записи файлов. Уменьшается объем передаваемых по сети данных, скорость транзакции увеличивается благодаря кэшированию дисков в NetWare.
Поддержка приложений без возможности отката. Когда приложение базы данных без возможности отслеживания транзакций выполняет физическую или логическую блокировку записи в открытой базе данных, система расценивает это как начало транзакции. В этот момент, если параметры отслеживания установлены правильно, TTS начинает отслеживание этой неявно определенной транзакции, так что в случае сбоя система может выполнить откат транзакции. Когда приложение базы данных без возможности отслеживания транзакций выполняет разблокировку записи, TTS рассматривает это, как завершение транзакции. В этот момент TTS завершает отслеживание транзакции. Для разрешения отслеживания транзакций следует установить параметры TTS с помощью команды SET.
Использование TTS улучшает работу следующих типов приложений баз данных::
Приложения, не использующие возможность отката (используются неявные транзакции)
Приложения со встроенной системой отката транзакций (например, Btrieve)
Приложения, использующие явные вызовы NetWare TTS для обеспечения возможности отката транзакций (команды begin, abort, end).