SQL Server qutqarish modellari

Kompleks log fayllarga qarshi qutqarish modellari balans disk maydoni

SQL Server, SQL Serverning kundalik fayllarini boshqaradigan va ma'lumotlar bazasini yo'qotish yoki boshqa ofatlardan keyin qutqaruv uchun tayyorlaydigan ma'lumotlar bazasini yaratishga imkon beruvchi uchta qutqaruv modelini taqdim etadi. Ularning har biri, disk maydoni muhofazasi va zararli ofat qutqarish variantlari bilan ta'minlash o'rtasidagi savdolarni muvozanatlash uchun turli xil yondashuvni ifodalaydi. SQL Server tomonidan taqdim etilgan uch falokat qutqarish modellari quyidagilardir:

Keling, bu modellarning har birini batafsil ko'rib chiqaylik.

Oddiy qutqarish modeli

Oddiy qutqaruv modeli shunchaki: oddiy. Ushbu yondashuvda SQL Server tranzaktsiyalar jurnalida faqat minimal miqdorda ma'lumotlarni saqlaydi. SQL Server, tranzaksiya jurnalini ma'lumotlar bazasi, har qanday tranzaksiya nazorat nuqtasiga etib borganida kesadi va falokat qutqarish maqsadlarida kundalik yozuvlarni qoldirmaydi.

Oddiy qutqaruv modeli yordamida ma'lumotlar bazalari uchun faqat to'liq yoki farqli zaxiralarni tiklashingiz mumkin. Bunday ma'lumotlar bazasini ma'lum vaqtga qaytarib berishning imkoni yo'q - faqat to'liq yoki farqli zaxira sodir bo'lgan aniq vaqtni qayta tiklashingiz mumkin. Shu sababli, siz eng so'nggi to'liq / differentsial zaxiralash vaqti va ishlamay qolgan vaqt oralig'ida o'tkazilgan ma'lumotlar o'zgarishlarini avtomatik tarzda yo'qotasiz.

To'liq qutqarish modeli

To'liq qutqarish modeli ham o'ziga xos tavsiflovchi nomga ega. Ushbu model bilan, SQL Server zaxiraguncha tranzaktsiyalar jurnalini saqlaydi. Bu esa, tranzaksiya jurnalining zaxira nusxalari bilan to'liq va differentsial bazasi zahiralarining kombinatsiyasini o'z ichiga olgan ofat qutqarish rejasini tuzishga imkon beradi.

Ma'lumotlar bazasi yo'qolganida siz to'liq qutqaruv modeli yordamida ma'lumotlar bazalarini tiklashning eng moslashuvchanligi mavjud. Tranzaktsiyalar jurnalida saqlangan ma'lumotlar o'zgarishini saqlab qolishdan tashqari, to'liq qutqaruv modeli ma'lumotlar bazasini ma'lum bir vaqtga qaytarib olish imkonini beradi. Misol uchun, agar noto'g'ri o'zgartirish Dushanbaga 2: 36da ma'lumotlaringizni buzsa, ma'lumotlar bazasini 2:35 da qaytarib olib, xatoning oqibatlarini bartaraf qilish uchun SQL Serverning vaqtni tiklashda foydalanishi mumkin.

Katta tiklangan qutqarish modeli

Ommaviy rejimda tiklash modeli to'liq tiklash modeliga o'xshash usulda ishlaydigan maxsus modeldir. Yagona farq, ommaviy ma'lumotlarni o'zgartirish operatsiyalarini bajarishda qo'llaniladi. Ommaviy loglangan model bu amallarni tranzaksiyalash jurnalida qayd etadi, bu esa minimal jurnal yozish deb nomlanadi. Ushbu operatsiyani bajarish vaqtida sezilarli darajada tejaydi, biroq sizda nuqtali vaqtda tiklash opsiyasidan foydalanishga xalaqit beradi.

Microsoft ko'p miqdordagi qayta tiklangan modelni faqat qisqa muddatlarda ishlatishni taklif qiladi. Eng yaxshi amaliyot ommaviy operatsiyalarni o'tkazmasdan oldin ma'lumotlar omborini ommaviy ravishda tiklangan modeldagi ma'lumotlarga almashtirishni va ushbu operatsiyalar bajarilgandan so'ng uni to'liq tiklash modeliga qaytarishni talab qiladi.

Qutqaruv modellarini o'zgartirish

Qutqaruv modelini ko'rish yoki o'zgartirish uchun SQL Server Management Studio'undan foydalaning:

  1. Tegishli serverni tanlang : SQL Server ma'lumotlar bazasi mexanizmining tegishli misoliga ulang, keyin obyektni Explorer-da server daraxti kengaytirish uchun server nomini bosing.
  2. Ma'lumotlar bazasini tanlang : Ma'lumotlar bazalarini kengaytirish va ma'lumotlar bazasiga qarab, foydalanuvchi bazasini tanlang yoki tizim Ma'lumotlar bazalarini oching va tizim bazasini tanlang.
  3. Ma'lumotlar bazasi xususiyatlarini oching : Ma'lumotlar bazasini o'ng tugmasini bosing va keyin Properties ni bosing , ma'lumotlar bazasi xususiyatlari dialog oynasini oching.
  4. Joriy qutqarish modelini ko'ring : Bir sahifa panelini tanlashda, joriy qutqarish modelini tanlashni ko'rish uchun Options ni bosing.
  5. Yangi qutqarish modelini tanlang: To'liq , ommaviy-qayd etilgan yoki oddiy-ni tanlang .
  6. OK ni bosing .