SQL Server biedt drie herstelmodellen waarmee u de manier kunt opgeven waarop SQL Server logbestanden beheert en uw database voorbereidt op herstel na een gegevensverlies of een andere ramp. Elk van deze vertegenwoordigt een andere benadering om de afweging in balans te brengen tussen het besparen van schijfruimte en het bieden van granulaire opties voor noodherstel. De drie disaster recovery-modellen die worden aangeboden door SQL Server zijn:
- Eenvoudig
- vol
- -Bulk ingelogd
Laten we elk model in meer detail bekijken.
Eenvoudig herstelmodel
Het eenvoudige herstelmodel is precies dat: eenvoudig. In deze benadering onderhoudt SQL Server slechts een minimale hoeveelheid informatie in het transactielogboek. SQL Server kapt het transactielogboek af telkens wanneer de database een transactiecontrolepunt bereikt en er geen logboekinvoeringen overblijven voor noodhersteldoeleinden.Voor databases die het eenvoudige herstelmodel gebruiken, kunt u alleen volledige of differentiële back-ups herstellen. Het is niet mogelijk om een dergelijke database op een bepaald tijdstip te herstellen - u kunt deze alleen herstellen naar het exacte tijdstip waarop een volledige of differentiële back-up heeft plaatsgevonden. Daarom verliest u automatisch alle gegevenswijzigingen die zijn aangebracht tussen de tijd van de meest recente volledige / differentiële back-up en het tijdstip van de fout. Het volledige herstelmodel heeft ook een zelfbeschrijvende naam. Met dit model bewaart SQL Server het transactielogboek totdat u er een back-up van maakt. Hiermee kunt u een noodherstelplan ontwerpen met een combinatie van volledige en differentiële databaseback-ups in combinatie met back-ups van transactielogboeken.In het geval van een databasefout, hebt u de meeste flexibiliteit bij het herstellen van databases met behulp van het volledige herstelmodel. Naast het bewaren van gegevenswijzigingen die zijn opgeslagen in het transactielogboek, kunt u met het volledige herstelmodel een database naar een specifiek punt in de tijd herstellen. Als een onjuiste wijziging bijvoorbeeld uw gegevens op maandag om 2:36 uur heeft beschadigd, kunt u met SQL Server's point-in-time herstel uw database terugzetten naar 2:35 uur, waardoor de gevolgen van de fout worden weggenomen. Het in bulk geregistreerde herstelmodel is een speciaal model dat op dezelfde manier werkt als het volledige herstelmodel. Het enige verschil zit hem in de manier waarop bulkbewerkingen worden bewerkt. Het bulkgebaseerde model legt deze bewerkingen vast in het transactielogboek met een techniek die bekend staat als minimale logging . Dit bespaart aanzienlijk op de verwerkingstijd, maar voorkomt dat u de optie voor het herstellen van het punt-in-tijd-gebruik gebruikt.Microsoft beveelt aan dat het bulk-logged herstelmodel slechts gedurende korte tijd wordt gebruikt. De beste praktijk vereist dat u een database naar het bulk-logged-herstelmodel schakelt onmiddellijk voordat bulkbewerkingen worden uitgevoerd en deze terugzetten naar het volledige herstelmodel wanneer deze bewerkingen zijn voltooid. Gebruik SQL Server Management Studio om het herstelmodel te bekijken of te wijzigen: Volledig herstelmodel
Bulk-gelogd herstelmodel
Veranderende herstelmodellen