1. Ma'lumotlar bazasini tiklash; To'liq tiklash vazifasi
Ma'lumotlar bazasini tiklash usullari: zaxira nusxasidan tiklash, "qayta tiklash" usuli, soya sahifasi usuli
Download 50.61 Kb.
|
1 Ma\'lumotlar bazasini tiklash; To\'liq tiklash vazifasi
- Bu sahifa navigatsiya:
- Ikkinchi usul
4. Ma'lumotlar bazasini tiklash usullari: zaxira nusxasidan tiklash, "qayta tiklash" usuli, soya sahifasi usuli.
Birinchi usul, agar ma'lumotlar bazasi jiddiy shikastlangan bo'lsa, masalan, jismoniy ommaviy axborot vositalari yo'q qilingan bo'lsa ishlatiladi. Bunday holda, ma'lumotlar bazasi zaxiradan tiklanadi. Shundan so'ng, jurnalda mavjud bo'lgan barcha operatsiyalar unda amalga oshiriladi. Ushbu yondashuv jurnalning buzilmaganligini, ya'ni boshqa jismoniy muhitda bo'lishini ta'minlaydi. /* Zaxira va tranzaksiya jurnallarini jismoniy joylashtirish ma'lumotlar bazasini jismoniy loyihalash bosqichida amalga oshiriladi. */ Ikkinchi usul, agar JB nosozlik natijasida nomuvofiq holatda ekanligi isbotlangan taqdirda qo'llaniladi. /*Ya'ni, ayrim tranzaktsiyalar natijalari qisman diskka yozilgan */ Jurnalga asoslangan o'zgartirishni ta'minlovchi protokol "qayta tiklash" deb ataladi, chunki u ba'zi tranzaksiyalarni qayta ishga tushiradi. Ushbu protokol ikki fazali protokolning kengaytmasi hisoblanadi. Agar tranzaktsiya ushbu protokolga amal qilsa, tugatish nuqtasidan keyin u quyidagilarni bajarishi kerak: 1. Bitim qiymatini yozadigan har bir element uchun jurnalga tegishli qatorlar yoziladi. 2. Qabul qilish bosqichi uchun jurnalga kerakli qator yoziladi. 3. Jurnal diskka yoziladi. Shundan keyingina bitim tugallangan hisoblanadi. /*Diskga yozing, chunki jurnal yoki uning alohida bloki RAMda */. 4. Tranzaktsiya tomonidan o'zgartirilgan har bir element uchun ma'lumotlar bazasida qayd qilinadi. "Qayta tiklash" protokolidan foydalangan holda tranzaktsiyaga misol.
/*Yozish aslida diskka yozish ekanligini tushuntiring. 6-bosqichdan so'ng tranzaktsiya tugallangan deb hisoblanadi. */ Agar tranzaktsiya ushbu protokolga amal qilsa, tizim ishlamay qolganda, tizimni to'g'ri (mos keladigan) holatga keltiradigan tiklash algoritmi qo'llaniladi. /*Misol. Muvaffaqiyatsiz operatsiya pulni bir hisobdan boshqasiga o'tkazdi. Bitta hisobdan o'tkazma summasi o'chirilganligi haqidagi ma'lumotlar ma'lumotlar bazasida qayd etilgan, biroq boshqa hisob varaqda xuddi shunday summaning paydo bo'lishi haqida - hozircha emas. */ Avvalo, bu algoritm qolgan operatsiyalarni tekshiradi. Agar tranzaktsiya muvaffaqiyatli yakunlansa, lekin uning qulflari muvaffaqiyatsizlikka uchragunga qadar bo'shatilmagan bo'lsa, qulflangan elementlardan foydalanish imkoniyatiga ega bo'lish uchun buni qilish kerak. /*Tranzaksiya yozishga yetdi, lekin qulfni ochishga yetib bormadi */. Agar tranzaktsiya tugallanmagan bo'lsa, unda uning qulflari ham bo'shilishi kerak, chunki tranzaktsiyani qayta boshlash uchun bir xil qulflarni o'rnatish kerak bo'ladi. Keyin jurnalni ko'rib chiqadi va chiziq (T, natijada) mavjud bo'lgan barcha natijalarni topadi. Har bir topilgan tranzaksiya uchun jurnal qayta o'qiladi va element yozuviga mos keladigan har bir qator uchun ma'lumotlar bazasiga kirish amalga oshirish kerak. Jurnalda yakunlanganligi tuzatish yozuviga ega bo'lmagan yoki olib qo'yish (T, yozuviga ega bo'lgan yoki olib qo'yish) to'g'rilash algoritmi bajarilmaydi. Agar tranzaktsiya jurnalida qo'shimcha yozuvlar bo'lsa, lekin yakuniy yozuv bo'lmasa, algoritm uni hosil bo'ladigan tranzitga qo'yiladi. Agar ko'rib chiqish algoritmini tranzaktsiya 6-bosqichdan oldin bajarilmasa, ushbu tranzaksiya bo'yicha qismlarga o'tib Editlar haqidagi jurnaldagi barcha yozuvlarni o'chirib yuboradi, ya'ni 7 va 8-bosqichlar bajarilmaydi. Agar xato 6-bosqichdan keyin sodir bo'lsa, ma'lumotlar diskka yozilmagan bo'lishi mumkin. Buning uchun, algoritm ushbu tranzaksiya bilan bog'liq barcha jurnallarni tekshiradi va uning barcha o'zgarishlarini tiklaydi. Har qanday holatda, algoritm ushbu tranzaksiyaning barcha ishlab chiqarishlarini chiqaradi, 9, 10-bosqichlar har qanday holatda ham amalga oshirish mumkin. Jurnal nazorat punktigacha o'qiladi. Download 50.61 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling