Разработка и сопровождение баз данных в среде СУБД MS SQL Server 2000. Сивохин А.В - 86 стр.

UptoLike

Durabilityдолговечность, после завершения транзакции ничто не может
вернуть систему в состояние, в котором она была до начала транзакции
(происходит фиксация транзакции).
Транзакции должны как можно меньше включать команд и изменять минимум
данных. Соблюдение этого требования позволит наиболее эффективным образом
обеспечить одновременную работу с данными множества пользователей системы
SQL Server 2000. Они
определяются на уровне соединения с сервером. Поэтому при
закрытии соединения происходит откат невыполненной транзакции, и ее нельзя
выполнить позже после восстановления соединения.
SQL Server 2000 поддерживает три вида определений транзакций:
явное;
автоматическое;
подразумеваемое.
Для управления явными транзакциями применяют команды:
BEGIN TRANSACTION [Имя транзакции] – начало транзакции;
COMMIT TRANSACTION [Имя транзакции] – конец (фиксация) транзакции;
ROLLBACK TRANSACTION [
Имя транзакции] – откат транзакции;
В последних двух командах слово TRANSACTION можно либо опускать, либо
заменять словом WORK. Во всех трех командах допускается использование
сокращения TRAN вместо слова TRANSACTION и переменной строкового типа,
которой присваивается имя транзакции, вместо непосредственного указания этого
имени. Дополнительный аргумент WITH MARK ‘Описание позволяет специальным
образом маркировать транзакцию в журнале транзакций, что используется при
восстановлении базы данных.
Если команды явного определения транзакций не используются, то сервер
работает в одном из двух режимов:
режиме автоматического начала транзакций, в котором каждая операция
рассматривается как отдельная транзакция, при этом, если команда
выполнена успешно, то сделанные ею изменения фиксируются, и
выполняется следующая команда, в противном случае производится
откат
транзакции и выполнение команды повторяется;
    • Durability – долговечность, после завершения транзакции ничто не может
       вернуть систему в состояние, в котором она была до начала транзакции
       (происходит фиксация транзакции).
    Транзакции должны как можно меньше включать команд и изменять минимум
данных. Соблюдение этого требования позволит наиболее эффективным образом
обеспечить одновременную работу с данными множества пользователей системы
SQL Server 2000. Они определяются на уровне соединения с сервером. Поэтому при
закрытии соединения происходит откат невыполненной транзакции, и ее нельзя
выполнить позже после восстановления соединения.
    SQL Server 2000 поддерживает три вида определений транзакций:
    • явное;
    • автоматическое;
    • подразумеваемое.
    Для управления явными транзакциями применяют команды:
    BEGIN TRANSACTION [Имя транзакции] – начало транзакции;
    COMMIT TRANSACTION [Имя транзакции] – конец (фиксация) транзакции;
    ROLLBACK TRANSACTION [Имя транзакции] – откат транзакции;
    В последних двух командах слово TRANSACTION можно либо опускать, либо
заменять словом WORK. Во всех трех командах допускается использование
сокращения TRAN вместо слова TRANSACTION и переменной строкового типа,
которой присваивается имя транзакции, вместо непосредственного указания этого
имени. Дополнительный аргумент WITH MARK ‘Описание позволяет специальным
образом маркировать транзакцию в журнале транзакций, что используется при
восстановлении базы данных.
    Если команды явного определения транзакций не используются, то сервер
работает в одном из двух режимов:
    • режиме автоматического начала транзакций, в котором каждая операция
       рассматривается как отдельная транзакция, при этом, если команда
       выполнена успешно, то сделанные ею изменения фиксируются, и
       выполняется следующая команда, в противном случае производится откат
       транзакции и выполнение команды повторяется;