Atidėtas ir greitas atnaujinimas
Atidėtas naujinimas ir neatidėliotinas atnaujinimas yra du būdai, naudojami duomenų bazių valdymo sistemų (DBVS) operacijų žurnalų failams prižiūrėti. Operacijų žurnalas (taip pat vadinamas žurnalo žurnalu arba perdarymo žurnalu) yra fizinis failas, kuriame saugomas operacijos ID, operacijos laiko žyma, senoji vertė ir naujos duomenų reikšmės. Tai leidžia DBVS sekti duomenis prieš ir po kiekvienos operacijos. Kai operacijos atliekamos ir duomenų bazė grąžinama į nuoseklią būseną, žurnalas gali būti sutrumpintas, kad būtų pašalintos įvykdytos operacijos.
Atidėtas atnaujinimas
Atidėtas naujinimas, dar vadinamas NO-UNDO/REDO, yra metodas, naudojamas operacijų gedimams, atsirandantiems dėl operacinės sistemos, maitinimo, atminties ar įrenginio gedimų, atkurti / palaikyti. Kai operacija vykdoma, bet kokie duomenų bazės atnaujinimai ar pakeitimai atliekami ne iš karto. Jie įrašomi į žurnalo failą. Žurnalo faile įrašyti duomenų pakeitimai pritaikomi duomenų bazei įpareigojimo metu. Šis procesas vadinamas „perdarymu“. Atšaukus visus žurnalo faile įrašytų duomenų pakeitimus atmetami; todėl duomenų bazėje nebus taikomi jokie pakeitimai. Jei operacija nepavyksta ir ji nėra įvykdyta dėl bet kurios iš aukščiau paminėtų priežasčių, žurnalo failo įrašai atmetami ir operacija pradedama iš naujo. Jei operacijos pakeitimai atliekami prieš strigtį, tada, kai sistema iš naujo paleidžiama, žurnalo faile įrašyti pakeitimai taikomi duomenų bazei.
Skubus atnaujinimas
Neatidėliotinas atnaujinimas, taip pat vadinamas UNDO / REDO, taip pat yra dar vienas būdas atkurti / palaikyti operacijų gedimus, atsirandančius dėl operacinės sistemos, maitinimo, atminties ar įrenginio gedimų. Kai operacija vykdoma, visi operacijos atnaujinimai ar pakeitimai įrašomi tiesiai į duomenų bazę. Tiek pradinės, tiek naujos reikšmės taip pat įrašomos į žurnalo failą prieš atliekant duomenų bazės pakeitimus. Įsipareigojimo metu visi duomenų bazėje atlikti pakeitimai tampa visam laikui, o įrašai žurnalo faile atmetami. Atšaukus senas reikšmes atkuriamos į duomenų bazę, naudojant senas reikšmes, saugomas žurnalo faile. Visi duomenų bazėje atlikti operacijų pakeitimai atmetami ir šis procesas vadinamas „Atšaukimu“. Kai sistema paleidžiama iš naujo po gedimo, visi duomenų bazės pakeitimai padaromi visam laikui įvykdytoms operacijoms. Neįsipareigotoms operacijoms pradinės reikšmės atkuriamos naudojant žurnalo failo reikšmes.
Kuo skiriasi atidėtas ir greitas atnaujinimas
Nors atidėtas atnaujinimas ir neatidėliotinas atnaujinimas yra du atkūrimo po sistemos gedimo būdai, kiekvieno metodo naudojamas procesas skiriasi. Taikant skirtingą atnaujinimo metodą, bet kokie duomenų pakeitimai, atlikti operacijos metu, pirmiausia įrašomi į žurnalo failą ir pritaikomi duomenų bazei, kai atliekama operacija. Greito atnaujinimo metodu operacijos atlikti pakeitimai tiesiogiai taikomi duomenų bazei, o senos ir naujos reikšmės įrašomos į žurnalo failą. Šie įrašai naudojami senoms reikšmėms atkurti grąžinant. Taikant skirtingą atnaujinimo metodą, žurnalo failo įrašai atmetami atgal ir niekada netaikomi duomenų bazei. Vienas atidėto atnaujinimo metodo trūkumas yra ilgesnis laikas, per kurį atsigauna sistemos gedimo atveju. Kita vertus, dažnos įvesties / išvesties operacijos, kai operacija yra aktyvi, yra tiesioginio atnaujinimo metodo trūkumas.