Databasåterställning

Databasåterställning är en DBMS- funktion som, i händelse av logiska och fysiska fel, för databasen till ett uppdaterat och konsekvent tillstånd.

I händelse av ett logiskt misslyckande eller en återställningssignal för en transaktion skannas ändringsloggen bakåt, och alla poster för den återställda transaktionen hämtas från loggen fram till transaktionens början. Enligt den extraherade informationen utförs åtgärder som avbryter transaktionens åtgärder. Denna process kallas återställning.

I händelse av ett fysiskt fel, om varken ändringsloggen eller själva databasen är skadad, utförs rollforward-processen. Loggen skannas i riktning framåt, med början från föregående kontrollpunkt. Alla poster hämtas från loggen fram till slutet av loggen. Information som hämtas från loggen läggs in i externa minnesdatablock som har en ändringsnummermarkering som är mindre än den som registrerats i loggen. Om körningen misslyckas igen kommer loggsökningen att starta om från början, men återställningen kommer faktiskt att fortsätta där den slutade.

I händelse av ett fysiskt fel, om ändringsloggen är tillgänglig men själva databasen är skadad, måste processen för att återställa databasen från en säkerhetskopia utföras. Efter återställningen kommer databasen att vara i tillståndet vid tidpunkten för säkerhetskopieringen. För att återställa databasen till felpunkten måste du köra igenom alla ändringar med hjälp av ändringsloggen .

I händelse av ett fysiskt fel, om ändringsloggen inte är tillgänglig men själva databasen är intakt, är återställning endast möjlig till punkten för föregående kontrollpunkt.

I händelse av ett fysiskt fel, om både ändringsloggen och själva databasen är skadade, är återställning endast möjlig vid tidpunkten för säkerhetskopieringen.

Litteratur