Ma'lumotlar bazasini nosozlik nuqtasiga tiklash. Odatda, ma'lumotlar bazasini nosozlik nuqtasiga tiklash quyidagi asosiy bosqichlarni o'z ichiga oladi:
1. Faol tranzaksiya jurnalining zaxira nusxasini yarating. Agar faol tranzaktsiyalar jurnali mavjud bo'lmasa, jurnalning ushbu qismidagi barcha tranzaktsiyalar yo'qoladi. Ommaviy qayd qilingan tiklash modelidan foydalanilganda, ommaviy jurnalga kiritilgan operatsiyalarni o'z ichiga olgan jurnalni zaxiralash barcha ma'lumotlar bazasi fayllariga kirishni talab qiladi. Agar ma'lumotlar fayllari mavjud bo'lmasa, tranzaktsiyalar jurnalining zaxira nusxasini yaratib bo'lmaydi. Bunday holda, oxirgi jurnalning zaxira nusxasidan keyin sodir bo'lgan har qanday o'zgarishlarni qo'lda qilishingiz kerak.
2. Ma'lumotlar bazasining o'zini tiklamasdan eng so'nggi to'liq ma'lumotlar bazasi zahirasini tiklang .
3. Differensial zahiralar mavjud bo'lsa, ma'lumotlar bazasini tiklamasdan eng oxirgisini tiklang.
Oxirgi differensial zahirani tiklash qayta tiklanadigan jurnalning zahira nusxalari sonini kamaytiradi.
4. Siz tiklagan zahiradan so'ng birinchi tranzaksiya jurnalining zahira nusxasidan boshlab, NORECOVERY opsiyasi bilan jurnallarni ketma-ket tiklang.
5. Ma'lumotlar bazasini tiklang (Ma'lumotlar bazasini qayta tiklash). Ushbu qadam oxirgi jurnalning zahira nusxasini tiklash bilan birlashtirilishi mumkin.
Quyidagi rasmda ushbu tiklash ketma-ketligi ko'rsatilgan. Muvaffaqiyatsizlikdan so'ng (1), tail-log zaxira nusxasi yaratiladi (2). Keyin ma'lumotlar bazasi nosozlik nuqtasiga tiklanadi. Bunga ma'lumotlar bazasi zahirasini, keyingi differentsial zahirani va differentsial zahiradan keyingi barcha jurnal zahiralarini, shu jumladan tail-log zahirasini tiklash kiradi.
Eslatma sifatida shuni aytish mumkinki. Agar siz ma'lumotlar bazasini boshqa server namunasiga tiklayotgan bo'lsangiz, Zaxira nusxalarini yaratish va tiklash orqali ma'lumotlar bazalarini nusxalash bo'limiga qarang.
Transact-SQL RESTORE jarayonining asosiy sintaksisi Oldingi rasmdagi tiklash ketma-ketligi uchun RESTORE Transact-SQL jarayonining asosiy sintaksisi quyidagicha:
RESTORE DATABASE база_данных FROM full database backup WITH NORECOVERY;
RESTORE DATABASE база_данных FROM полная_разностная_резервная_копия WITH NORECOVERY;
RESTORE LOG база_данных FROM резервная_копия_журнала WITH NORECOVERY;
Har bir jurnalning zahira nusxasi uchun jurnalni zaxiradan tiklash qadamini takrorlang.
RESTORE DATABASE база_данных WITH RECOVERY;
Misol. Muvaffaqiyatsizlik nuqtasiga qayta tiklash (Transact-SQL)
Quyidagi Transact-SQL misolida ma'lumotlar bazasini nosozlik nuqtasiga qayta tiklash uchun tiklash ketma-ketligidagi muhim variantlar ko'rsatilgan. Ushbu qadam ma'lumotlar bazasining tail-log zaxira nusxasini yaratadi. Keyinchalik, misol ma'lumotlar bazasining to'liq zaxira nusxasini va jurnalning zaxira nusxasini tiklaydi va keyin tail-log zahirasini tiklaydi. Ushbu misol ma'lumotlar bazasini tiklashning oxirgi bir qadamini ko'rsatadi.