|
Tranzaksiyalarga ishlov berish
|
bet | 149/201 | Sana | 14.05.2024 | Hajmi | 4,94 Mb. | | #232599 |
Bog'liq O‘zbekiston respublikasi oliy va o‘rta maxsus ta’lim vazirligi
Tranzaksiyalarni qayta ishlash kompyuterda (odatda ma’lumotlar bazasi yoki ba’zi zamonaviy fayl tizimlari) ma’lum, izchil holatida, tizimda amalga oshiriladigan har qanday operatsiyalar bir-biriga bog‘liqligini yoki ularning hammasi muvaffaqiyatli yoki to‘liq bajarilishini ta’minlash orqali saqlashga qaratilgan. muvaffaqiyatli bekor qilindi.
Masalan, mijozning omonat hisob varag‘idan mijozning bank hisob raqamiga 700 AQSH dollarini o‘tkazishni o‘z ichiga oladigan odatiy bank operatsiyasini ko‘rib chiqamiz. Ushbu operatsiya bank uchun bitta operatsiyadir, ammo u kompyuter nuqtai nazaridan kamida ikkita alohida operatsiyani o‘z ichiga oladi: ular 700 AQSH dollarlik depozit hisobvarag‘iga o‘tkaziladi va 700 AQSH dollariga hisobvarag‘i hisobga olinadi.
Agar debet operatsiyalari muvaffaqiyatli bo‘lgan bo‘lsa, lekin kredit mavjud bo‘lmasa (yoki aksincha), kunning oxirida bankning kitoblarida balans bo‘lmaydi. Shunday qilib, har ikkala operatsiya ham muvaffaqiyatli yoki muvaffaqiyatsiz bo‘lishini ta’minlash uchun, umuman bankning ma’lumotlar bazasida hech qachon nomuvofiqliklar bo‘lmasligi kerak. Tranzaktsiyalarni qayta ishlash bu bilan ta’minlash uchun mo‘ljallangan [8,9].
Tranzaksiyalarga ishlov berish bir nechta alohida operatsiyalarni yagona bo‘linmas tranzaktsiya sifatida avtomatik ravishda bir-biriga bog‘lash imkonini beradi. Tranzaksiyalarga ishlov berish tizimi, tranzaksiyadagi barcha operatsiyalar xatosiz bajarilishini yoki ularning hech biri amalga oshirilishini kafolatlaydi. Agar ba’zi operatsiyalar tugatilgan bo‘lsa, lekin xatolar bilan, boshqalari esa bajarilmasa, tranzaksiyalarni qayta ishlash tizimi barcha operatsiyalarni (shu jumladan, muvaffaqiyatli operatsiyalarni) qaytarib berish buyrug‘ini beradi, bu operatsiyaning barcha izlarini yo‘q qilish va tizimni avvalgi ma’lum bo‘lgan holatga qaytarishni anglatadi - tranzaksiya jarayonining boshlanishiga. Agar barcha tranzaktsiyalar muvaffaqiyatli bajarilgan bo‘lsa, unda tizim tizimga o‘tkaziladi va ma’lumotlar bazasidagi barcha o‘zgarishlar "doimiy" bo‘ladi; Tranzaksiyalar allaqachon amalga oshirilgan bo‘lsa, ular bekor qilinmaydi.
Tranzaksiyalarga ishlov berish apparat va dasturiy ta’minot xatolaridan himoya qiladi, bu esa tizim bilan noma’lum, nomuvofiq holatda qoldirilgan operatsiyani qisman qoldirishi mumkin. Agar kompyuter tizimi tranzaksiyaning o‘rtasida qulasa, tranzaksiyalarni qayta ishlash, biron bir o‘tkazilmagan (ya’ni to‘liq ishlov berilmagan) bitimlar bo‘yicha barcha operatsiyalar bekor qilinishini ta’minlaydi.
|
| |