Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti fakultet Komputer injineringi Fan



Download 213,82 Kb.
bet2/16
Sana14.04.2023
Hajmi213,82 Kb.
#928311
1   2   3   4   5   6   7   8   9   ...   16
Bog'liq
Jarlikapov

Tranzaksiyalarni boshqarish.
ranzaksiya modellari turli xil xususiyatlarga ko'ra tasniflanadi:
bitim tuzilishi;
tranzaksiya doirasidagi moslashuv;
davomiyligi.
Tranzaksiya turlari:
1. Yassi (klassik)
2. zanjirlangan
3. O‘rnatilgan
Yassi operatsiyalar 4 ta klassik xususiyat bilan tavsiflanadi:
atomiklik;
izchillik;
izolyatsiya;
chidamlilik (kuch).
Ushbu operatsiyalar ba'zan ACID operatsiyalari deb ataladi.
KISLOTA - Atomlik, Konsistensiya, izolyatsiya, chidamlilik.
Yuqorida aytib o'tilgan xususiyatlar quyidagilarni anglatadi:
Atomlik - bu bitimning bir butun sifatida bajarilishi yoki umuman bajarilmasligida ifodalanadi.
Muvofiqlik - tranzaktsiyalar amalga oshirilayotganda ma'lumotlar bir izchil holatdan ikkinchisiga o'tishini ta'minlaydi, ya'ni tranzaktsiya ma'lumotlarning o'zaro izchilligini buzmaydi.
Izolyatsiya - bu ma'lumotlar bazasiga kirish uchun raqobatlashayotgan tranzaktsiyalar ketma-ket, bir-biridan ajratilgan holda jismoniy qayta ishlanishini anglatadi, lekin foydalanuvchilarga ular parallel ravishda bajarilayotgandek ko'rinadi.
Chidamlilik - agar tranzaksiya muvaffaqiyatli yakunlangan bo'lsa, u tomonidan kiritilgan ma'lumotlardagi o'zgarishlar hech qanday sharoitda yo'qolmaydi.
Tranzaksiyani yakunlash variantlari:
1. Agar barcha bayonotlar muvaffaqiyatli bo'lsa va tranzaksiya davomida apparat yoki dasturiy ta'minotda nosozliklar ro'y bermasa, tranzaktsiya amalga oshiriladi.
Tranzaksiyani amalga oshirish - tranzaktsiyalarni bajarish jarayonida amalga oshirilgan ma'lumotlar bazasidagi o'zgarishlarni diskka yozish harakati. Bitimlarni amalga oshirish deganda uning bajarilishining barcha natijalari doimiy bo'lib qoladi va joriy tranzaksiya tuzilgandan keyingina boshqa bitimlar uchun ko'rinadigan bo'ladi.

2. Agar tranzaksiyalarni bajarish jarayonida uni normal bajarishni imkonsiz qiladigan hodisa ro'y bergan bo'lsa, ma'lumotlar bazasini dastlabki holatiga qaytarish kerak.


Tranzaksiyani qaytarish - bu SQL bayonotlari orqali kiritilgan barcha ma'lumotlar o'zgarishlarini joriy kutilayotgan tranzaktsiyaning tanasiga qaytaradigan harakat. Tranzaktsiyadagi har bir operator ishning o'ziga xos qismini bajaradi, lekin butun ishni muvaffaqiyatli yakunlash uchun ularning barcha operatorlarini so'zsiz bajarish talab qilinadi.
ANSI / ISO SQL standartida tranzaktsiya 4 ta mumkin bo'lgan usullardan biri bilan tugaydi (1-rasm):
Guruch. 1. ANSI / ISO tranzaksiya modeli
1. COMMIT bayonoti bitimning muvaffaqiyatli yakunlanishini anglatadi; undan foydalanish joriy tranzaksiya doirasida ma'lumotlar bazasiga doimiy o'zgarishlar kiritadi;
2. ROLLBACK operatori ushbu tranzaksiya doirasida ma'lumotlar bazasiga kiritilgan o'zgartirishlarni bekor qilgan holda tranzaksiyani bekor qiladi; yangi tranzaksiya ROLLBACK-dan foydalangandan so'ng darhol boshlanadi;
3. joriy tranzaksiya boshlangan dasturning muvaffaqiyatli yakunlanishi tranzaksiyaning muvaffaqiyatli yakunlanishini bildiradi (go'yo COMMIT bayonotidan foydalanilgandek);
4. dasturning noto'g'ri tugatilishi tranzaksiyani bekor qiladi (go'yo ROLLBACK bayonoti ishlatilgandek).
Tranzaksiya jurnali ma'lumotlar bazasida ishonchli ma'lumotlarni saqlashni ta'minlash uchun mo'ljallangan. Va bu talab, xususan, har qanday apparat va dasturiy ta'minot nosozliklaridan keyin ma'lumotlar bazasining barqaror holatini tiklash qobiliyatini nazarda tutadi. Shubhasiz, qayta tiklashni amalga oshirish uchun ba'zi qo'shimcha ma'lumotlar kerak bo'ladi, ular ma'lumotlar bazasini o'zgartirish jurnali shaklida saqlanadi, ular tranzaktsiyalar jurnali deb ataladi.
Qattiq halokatdan tiklanish
Qiyin nosozlikdan ma'lumotlar bazasining so'nggi barqaror holatiga qayta tiklash ma'lumotlar bazasi jurnali va zaxira nusxasiga asoslanadi.
Qayta tiklash ma'lumotlar bazasini arxiv nusxasidan nusxalashdan boshlanadi. Keyin barcha tugallangan tranzaktsiyalar uchun takrorlash amalga oshiriladi, ya'ni operatsiyalar forvard tartibida qayta bajariladi.
Tranzaktsiyalarni parallel bajarish
Agar ma'lumotlar bazasi bilan bir vaqtning o'zida bir nechta foydalanuvchi ishlayotgan bo'lsa, u holda ma'lumotlar bazasi ma'lumotlar bazasi alohida tranzaktsiyalarni to'g'ri bajarishi va nosozliklardan keyin ma'lumotlar bazasining izchil holatini tiklashi kerak, balki u barcha foydalanuvchilarning bir xil ma'lumotlar ustida to'g'ri parallel ishlashini ta'minlashi kerak. Nazariy jihatdan, har bir foydalanuvchi va har bir tranzaksiya izolyatsiyalash xususiyatiga ega bo'lishi kerak, ya'ni ular faqat bitta foydalanuvchi ma'lumotlar bazasi bilan ishlayotgandek bajarilishi kerak. Va zamonaviy DBMS vositalari foydalanuvchilarni shu tarzda bir-biridan ajratish imkonini beradi. Biroq, bu holatda, foydalanuvchi tajribasini sekinlashtirish muammolari mavjud.

Download 213,82 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   16




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