LOG soubor versus replikace

Top  Previous  Next

Seznam témat:

Replikace

 

Replikace

ASA využívá při replikacích informací uložených v LOG souboru. Každý LOG soubor obsahuje sekvenci veškerých změn provedených v databázi. Každé změně je přiděleno číslo jež neustále narůstá (log offset), takže každý LOG soubor má nějaký počáteční a nějaký koncový offset. Tyto údaje lze zjistit příkazem v příkazové řádce: dblog.exe <soubor.log>. Soubor musí být samozřejmě volný (neuzamčený).

 

Při zálohování s přejmenováním LOGu dostane zkrácený LOG počáteční offset shodný s koncovým offsetem původního (nyní přejmenovaného) LOGu. Je tedy zajištěna vzájemná kontinuálnost jednotlivých LOGů. To je velmi důležité pro replikačního agenta (dbremote), který pracuje tak, že si v databázi udržuje offset, až po který už změny v LOGu zpracoval (truncation offset) a při každé replikaci si přečte změny počínající tímto offsetem a pošle je vzdálené databázi. Automaticky při tom zpracovává přejmenované offline LOGy a pokud při čtení narazí na nekontinuálnost (díru) v offsetech mezi LOGy, vyhlásí chybu.

 

Pokud je to v databázi povoleno , replikační agent automaticky smaže offline LOGy, které jsou už zpracovány (mají svůj koncový offset nižší než truncation offset).

 

Offsety LOG souborů lze v odůvodněných případech ručně nastavovat. To je důležité při reloadu databáze, jež je součástí replikačního systému.

 

Související témata