Справочник Novell Netware 4

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



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



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

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

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



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