Управление транзакциями
                                                                        

            Управление транзакциями позволяет превратить в  элементарную
       единицу взаимодействия последовательность операций файлового вво-
       да-вывода,  которые обычно независимы друг от друга.  Например, с
       помощью транзакций вы можете логически связать последовательность
       операций записи в различные файлы в одну транзакцию.  NetWare бу-
       дет  обеспечивать  успешность выполнения каждой операции записи в
       транзакции.  Либо, если какая-либо из операций записи завершается
       неуспешно, NetWare будет отменять все другие операции записи. Та-
       ким образом,  транзакция предлагает выбор типа "все или  ничего":
       либо все операции транзакции выполняются успешно, либо NetWare не
       допускает выполнения ни одной из них.

            Например, система бухгалтерского учета с базой данных должна
       выполнять  транзакции  с помощью  метода учета с двойной записью.
       Каждая единичная транзакция состоит из дебита и кредита,  которые
       должны балансировать друг с другом. Каждая учетная единица состо-
       ит из отдельного файла данных. Чтобы выполнить транзакцию, систе-
       ма бухучета с базой данных должна обновить два файла.

            Используя контроль транзакций, NetWare может обеспечить, что
       учетная база данных всегда находится в  сбалансированном  состоя-
       нии.  Например,  если  одно  обновление завершается неудачно,  то
       NetWare отменяет другую транзакцию. Для каждой единичной транзак-
       ции должны обновляться либо все обновления,  либо NetWare восста-
       навливает файлы данных в то состояние (сбалансированное), которое
       было для транзакции.

            NetWare реализует  управление  транзакциями  с помощью своей
       системы отслеживания транзакций (TTS).  TTS реализуется на нижних
       уровнях логической файловой системы NetWare.  TTS имеет простой в
       использовании интерфейс API, основное достоинство которого в том,
       что  он реализует автоматическую блокировку записи,  избавляя ваc
       NLM от необходимости устанавливать такие блокировки.