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.
bet5/7
Sana04.06.2022
Hajmi50,61 Kb.
#635046
1   2   3   4   5   6   7
Bog'liq
2-amaliy mavzu(uzb)

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.

1




(T, begin)

2

lock A




3

lock B




4




(T, A, v)

5




(T, B, v)

6




(T, commit)

7

write A




8

write B




9

Unlock A




10

Unlock B




/*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:
1   2   3   4   5   6   7




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