Obnova databáze

Obnova databáze je funkce DBMS , která v případě logických a fyzických selhání uvádí databázi do aktuálního a konzistentního stavu.

V případě logického selhání nebo zpětného signálu pro jednu transakci je protokol změn naskenován zpětně a všechny záznamy o odvolané transakci jsou načteny z protokolu až do začátku transakce. Podle extrahovaných informací se provádějí akce, které zruší akce transakce. Tento proces se nazývá rollback.

V případě fyzického selhání, pokud není poškozen protokol změn ani samotná databáze, se provede proces přehrání žurnálu. Protokol je skenován v dopředném směru, počínaje předchozím kontrolním bodem. Všechny záznamy jsou načteny z protokolu až do konce protokolu. Informace získané z protokolu se zapisují do datových bloků externí paměti, které mají značku čísla změny menší, než je číslo zaznamenané v protokolu. Pokud se běh znovu nezdaří, skenování protokolu se restartuje od začátku, ale obnova bude ve skutečnosti pokračovat tam, kde skončila.

V případě fyzického selhání, pokud je k dispozici protokol změn, ale samotná databáze je poškozená, je nutné provést proces obnovení databáze ze zálohy. Po obnovení bude databáze ve stavu v době zálohování. Chcete-li obnovit databázi do bodu selhání, musíte projít všechny změny pomocí protokolu změn .

V případě fyzického selhání, pokud není k dispozici changelog, ale samotná databáze je neporušená, je obnova možná pouze do bodu předchozího kontrolního bodu.

V případě fyzického selhání, pokud je poškozen jak changelog, tak samotná databáze, je obnova možná pouze v době zálohování.

Literatura