Sobes.tech
Middle

Чӣ гуна барқарорсозии базаи додаҳо аз нусхаи пурра + фарқӣ + лог транзаксия кор мекунад?

sobes.tech AI

Ҷавоб аз AI

Тамом кардани базаи маълумот аз нусхаҳои пурра (full), фарқӣ (differential) ва журналҳои транзаксия (transaction log) дар чанд марҳила сурат мегирад:

  1. Нусхаи охирини пурра барқарор карда мешавад — ин ҳолати асосии база мебошад.
  2. Сипас, нусхаи фарқии охирин татбиқ карда мешавад, ки тағиротҳоро аз вақти нусхаи пурра дар бар мегирад.
  3. Пас аз он, ҳамаи журналҳои транзаксия, ки пас аз нусхаи фарқӣ сохта шудаанд, ба таври пайдарпай татбиқ мешаванд, то база ба ҳолати лозим дар вақти охирин журнал расад.

Муҳим аст, ки дар марҳилаҳои миёнаи барқароркунӣ имконияти NORECOVERY истифода шавад, то база дар ҳолати барқароркунӣ боқӣ монад ва нусхаҳои иловагӣ қабул кунад, ва танҳо пас аз татбиқи ҳама, RECOVERY иҷро шавад.

Маслиҳат барои фармониҳо:

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;