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

UptoLike

Если приложение начинает локальную транзакцию и из нее вызывает
удаленную хранимую процедуру при установленном параметре
REMOTE_PROC_TRANSACTION, то эта транзакция автоматически расширяется до
распределенной транзакции (см.sp_configure).
Приложение может начать распределенную транзакцию, используя методы
OLE DB или ODBC. Сервер начинает выполнение распределенной транзакции, если
встречает команду BEGIN DISTRIBUTED TRANSACTION Имя транзакции. В
этом случае для завершения и отката транзакций
используются команды COMMIT
TRANSACTION и ROLLBACK TRANSACTION.
При работе с явными транзакциями можно использовать вложенные
транзакции, выполнение которых инициируется из тела уже активной транзакции.
Для управления вложенными транзакциями используются те же команды, при этом
каждая команда COMMIT работает только с последней начатой транзакцией. Если в
команде ROLLBACK не задано имя транзакции, то откатываются все вложенные
транзакции
и транзакция самого высокого уровня. Если же имеется необходимость
откатить лишь часть транзакций, то предварительно надо создать точку сохранения
с помощью команды SAVE TRANSACTION, которую следует указывать при откате.
Функция @@TRANSACTION предназначена для определения количества активных
транзакций, начатых в активном соединении.
Во всех транзакциях нельзя использовать следующие команды: ALTER
DATABASE, BACKUP LOG, CREATE DATABASE, DISK INIT, DROP DATABASE,
DUMP TRANSACTION, LOAD DATABASE, LOAD TRANSACTION,
RECONFIGURE, RESTORE DATABASE, RESTORE LOG, UPDATE STATISTICS, а
также
системной хранимой процедуры sp_droption и любой другой хранимой
процедуры, изменяющей значения в системной базе master. Для отката таких
действий необходимо использовать архивирование базы данных и последующее ее
востановление.
MS SQL Server 2000 для обеспечения целостности данных использует журнал
транзакции, который имеет сложную физическую и логическую архитектуру и в
котором производятся все промежуточные модификации до завершения транзакции,
    Если приложение начинает локальную транзакцию и из нее вызывает
удаленную        хранимую    процедуру         при   установленном   параметре
REMOTE_PROC_TRANSACTION, то эта транзакция автоматически расширяется до
распределенной транзакции (см.sp_configure).
    Приложение может начать распределенную транзакцию, используя методы
OLE DB или ODBC. Сервер начинает выполнение распределенной транзакции, если
встречает команду     BEGIN DISTRIBUTED TRANSACTION Имя транзакции. В
этом случае для завершения и отката транзакций используются команды COMMIT
TRANSACTION и ROLLBACK TRANSACTION.
    При работе с явными транзакциями             можно использовать вложенные
транзакции, выполнение которых инициируется из тела уже активной транзакции.
Для управления вложенными транзакциями используются те же команды, при этом
каждая команда COMMIT работает только с последней начатой транзакцией. Если в
команде ROLLBACK не задано имя транзакции, то откатываются все вложенные
транзакции и транзакция самого высокого уровня. Если же имеется необходимость
откатить лишь часть транзакций, то предварительно надо создать точку сохранения
с помощью команды SAVE TRANSACTION, которую следует указывать при откате.
Функция @@TRANSACTION предназначена для определения количества активных
транзакций, начатых в активном соединении.
    Во всех транзакциях нельзя использовать следующие команды: ALTER
DATABASE, BACKUP LOG, CREATE DATABASE, DISK INIT, DROP DATABASE,
DUMP     TRANSACTION,        LOAD      DATABASE,       LOAD     TRANSACTION,
RECONFIGURE, RESTORE DATABASE, RESTORE LOG, UPDATE STATISTICS, а
также системной хранимой процедуры sp_droption и любой другой хранимой
процедуры, изменяющей значения в системной базе master. Для отката таких
действий необходимо использовать архивирование базы данных и последующее ее
востановление.
    MS SQL Server 2000 для обеспечения целостности данных использует журнал
транзакции, который имеет сложную физическую и логическую архитектуру и в
котором производятся все промежуточные модификации до завершения транзакции,