Sobes.tech
Middle

To'liq + farqiy + tranzaksiya jurnalini zaxira qilishdan ma'lumotlar bazasini tiklash qanday ishlaydi?

sobes.tech AI

AIdan javob

Toʻliq (full), farqlash (differential) va tranzaksiya jurnal (transaction log) zaxiralardan maʼlumotlar bazasini tiklash bir nechta bosqichda amalga oshiriladi:

  1. Oxirgi toʻliq zaxira — bu bazaning asosiy holati.
  2. Keyin, oxirgi farqlash zaxira qoʻllanadi, u toʻliq zaxiradan boshlab oʻzgartirishlarni oʻz ichiga oladi.
  3. Soʻngra, farqlash zaxirasidan keyin amalga oshirilgan barcha tranzaksiya jurnallari ketma-ket qoʻllanadi, shunda baza oxirgi log vaqti holatiga keltiriladi.

Oraliq bosqichlarda NORECOVERY opsiyasidan foydalanish muhim, shunda baza tiklash holatida qoladi va keyingi zaxiralarga ochiq boʻladi, va faqat hamma jarayonlar yakunlangach, RECOVERY bajariladi.

Buyruqlar misoli:

RESTORE DATABASE MyDB FROM DISK = 'full.bak' WITH NORECOVERY;
RESTORE DATABASE MyDB FROM DISK = 'diff.bak' WITH NORECOVERY;
RESTORE LOG MyDB FROM DISK = 'log1.trn' WITH NORECOVERY;
RESTORE LOG MyDB FROM DISK = 'log2.trn' WITH RECOVERY;