Tranzaksiyalar jurnali Tranzaksiyalar jurnali - Har doim ishga tushishda tizim tranzaktsiyalar jurnalini tahlil qiladi va barcha tugatilmagan tranzaktsiyalarni bekor qiladi; shu bilan birga jurnalda qayd qilingan, lekin diskka yozilmagan o'zgarishlarni diskka yozadi. Bu zaxira elektr ta’minoti tizimlari bo'lmagan taqdirda ham ma'lumotlar yaxlitligini ta’minlash, keshlash va qoldirilgan yozuvlardan foydalanishga imkon beradi.
- Oddiy tiklash modeli
- Avariya paytida bizda bitta to'liq va ikkita differentsial nusxa bor:
Qayta tiklash modellari misollar - To'liq tiklash modeli
- Shunga o'xshash vaziyatni ko'rib chiqaylik, ammo to'liq tiklash modelidan foydalanib. To'liq + differentsial printsipiga binoan biz har kuni zaxira nusxalarini yaratamiz va tranzaksiyalar jurnali kuniga bir necha marta nusxalanadi.
Qayta tiklash modellari misollar Qayta tiklash modellari misollar - Bunday holda tiklash jarayoni yanada murakkablashadi. Avvalo, oxirgi jurnal qismining zaxira nusxasini (qizil bilan ko'rsatilgan) qo'lda yaratishingiz kerak bo'ladi(ya'ni oxirgi jurnal nusxasi yaratilishidan avariyagacha qadar jurnalning bir qismi).
- Agar bu bajarilmasa, ma'lumotlar bazasini faqat tranzaktsiyalar jurnalining oxirgi nusxasi olingan holatgacha qaytarish mumkin.
-
Qayta tiklash modellari misollar - Shu bilan birga, oldingi kun uchun jurnaldan nusxa ko'chirish faylining buzilishi ma'lumotlar bazasining hozirgi holatini tiklashimizga to'sqinlik qilmaydi, aksincha bizni oxirgi jurnal nusxasini yaratish paytigacha cheklaydi.
- So'ngra biz to'liq va differentsial nusxani va oxirgi differentsial nusxasidan keyin yaratilgan jurnal nusxalarini ketma-ket tiklaymiz, so'nggisini oxirgi jurnal fragmentining nusxasini tiklaymiz.
-
Qayta tiklash modellari misollar - Agar oxirgi differentsial nusxa shikastlangan bo'lsa, unda oddiy modelda bu yana bitta ish kunining yo'qolishiga olib keladi, to'liq model sizga oldingi nusxani tiklashga imkon beradi, shundan so'ng tranzaksiyalar jurnalining barcha nusxalarini oldingi nusxadan boshlab avariyaga qadar tiklanishi kerak bo'ladi.
Qayta tiklash modellari misollar - Boshqa tomondan, agar tranzaksiyalar jurnalining nusxalaridan biri, masalan, oldingi pog'onaga zarar etkazilgan bo'lsa, unda biz ma'lumotlarni faqat oxirgi differentsial nusxa + jurnali nusxalarining buzilmagan davrigacha tiklashimiz mumkin bo'ladi. Masalan, agar jurnallar soat 12, 14 va 16 da nusxalangan bo'lsa va soat 14 da nusxalangan jurnal buzilgan bo'lsa, unda har kungi nusxaga ega bo'lsak, biz ma'lumotlar bazasini soat 12 gacha tiklashimiz mumkin.
Do'stlaringiz bilan baham: |