Практическая лабораторная работа №1


SET IMPLICIT – TRANSACTION ON



Download 3,23 Mb.
Pdf ko'rish
bet202/221
Sana08.11.2022
Hajmi3,23 Mb.
#862568
TuriУчебно-методическое пособие
1   ...   198   199   200   201   202   203   204   205   ...   221
Bog'liq
Khoroshaya metoda po SQL SERVER

SET IMPLICIT – TRANSACTION ON.
Когда в запросах используются разные базы данных, даже если они расположены 
на одном физическом сервере, необходимо использовать распределенные транзакции, 
которые на самом деле представляют собой несколько отдельных транзакций, 
выполняемых локально в каждой базе данных, используемой в запросе. Если при этом 
одна из локальных транзакций не выполняется, то происходит откат распределенной 
транзакции. 
Для управления распределенными транзакциями в MS SQL Server 2000 
используется координатор DTC (Distribution Transaction Coordinator), удовлетворяющий 
спецификации “X/OPUN XA for Distributed Transaction Processing”. Координатор MS 
DTC начинает и заканчивает локальные транзакции, а также откатывает их назад, если 
одна из них закончилась с ошибкой. При выполнении распределенных транзакций 
пользователь может обращаться не только к серверам SQL Server, но и к другим 
источникам данных: Oracle, Access, источники ODBC и другие. 
Для клиентского приложения работа с определенными транзакциями практически 
ничем не отличается от работы с локальными транзакциями, так как все согласование 
транзакций в различных источниках данных выполняется автоматически и невидимо для 
пользователя. 


182 
Распределенная транзакция может быть начата несколькими способами. 
1. Если приложение в локальной транзакции использует распределенный запрос, 
то сервер автоматически начинает выполнение распределенной транзакции. 
2. Если приложение начинает локальную транзакцию и из нее вызывает 
удаленную 
хранимую 
процедуру 
при 
установленном 
параметре 
REMOTE_PROC_TRANSACTION, то эта транзакция автоматически расширяется до 
распределенной транзакции (см.sp_configure). 
3. Приложение может начать распределенную транзакцию, используя методы OLE 
DB или ODBC. 
4. Сервер начинает выполнение распределенной транзакции, если встречает 
команду BEGIN DISTRIBUTED TRANSACTION Имя транзакции. 
В этом случае для завершения и отката транзакций используются команды 
COMMIT TRANSACTION и ROLLBACK TRANSACTION. 
При работе с явными транзакциями можно использовать вложенные транзакции, 
выполнение которых инициируется из тела уже активной транзакции. Для управления 
вложенными транзакциями используются те же команды, при этом каждая команда 
COMMIT работает только с последней начатой транзакцией. Если в команде 
ROLLBACK не задано имя транзакции, то откатываются все вложенные транзакции и 
транзакция самого высокого уровня. 
Если же имеется необходимость откатить лишь часть транзакций, то 
предварительно надо создать точку сохранения с помощью команды SAVE 
TRANSACTION, которую следует указывать при откате. Функция @@TRANSACTION 
предназначена для определения количества активных транзакций, начатых в активном 
соединении. 
Во всех транзакциях нельзя использовать следующие команды:

Download 3,23 Mb.

Do'stlaringiz bilan baham:
1   ...   198   199   200   201   202   203   204   205   ...   221




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish