Mavzu: Tranzaksiyalarni boshqarish Guruh: 011-20 Bajardi: Shaamirov Jamshid Tekshirdi: Toshkent 2022


Download 69.9 Kb.
bet1/10
Sana31.01.2023
Hajmi69.9 Kb.
#1142584
  1   2   3   4   5   6   7   8   9   10
Bog'liq
Shaamirov Jamshid 011 20 Mustaqil ish

O’zbekiston Respublikasi Axborot Texnologiyalari va Кommunikatsiyalarini Rivojlantirish Vazirligi

Muhammad Al-Xorazmiy nomidagi

Toshkent Axborot Texnologiyalari Universiteti.


MUSTAQIL ISH



Mavzu: Tranzaksiyalarni boshqarish
Guruh: 011-20
Bajardi: Shaamirov Jamshid
Tekshirdi:________________


Toshkent 2022
Mundarija:.1 Dasturiy tuzilmalar;7.2 Tranzaksiyalarni qayta ishlash tizimlari;7.3 Axborot tizimlari;7.4 Tillarni qayta ishlash tizimlari.
Tranzaksiya 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 69.9 Kb.

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




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