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