ВУЗ:
Составители:
Рубрика:
Если приложение начинает локальную транзакцию и из нее вызывает
удаленную хранимую процедуру при установленном параметре
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 для обеспечения целостности данных использует журнал
транзакции, который имеет сложную физическую и логическую архитектуру и в
котором производятся все промежуточные модификации до завершения транзакции,
Страницы
- « первая
- ‹ предыдущая
- …
- 86
- 87
- 88
- 89
- 90
- …
- следующая ›
- последняя »
