Share via


Herstelmodellen (SQL Server)

Van toepassing op:SQL Server

Back-up- en herstelbewerkingen van SQL Server worden uitgevoerd in de context van het herstelmodel van de database. Herstelmodellen definiëren en beheren het onderhoud van transactielogboeken. Een herstelmodel is een database-eigenschap waarmee wordt bepaald hoe transacties worden geregistreerd, of voor het transactielogboek back-ups moeten worden gemaakt (en is toegestaan) en welke soorten herstelbewerkingen beschikbaar zijn.

Er zijn drie herstelmodellen beschikbaar:

Normaal gesproken maakt een database gebruik van het volledige herstelmodel of het eenvoudige herstelmodel. U kunt een database op elk gewenst moment overschakelen naar een ander herstelmodel.

Opmerking

SQL Server Enterprise- en Standard-edities maken standaard gebruik van het volledige herstelmodel, terwijl de SQL Server Express-editie standaard gebruikmaakt van het eenvoudige herstelmodel.

Overzicht van herstelmodel

In de volgende sectie worden de drie herstelmodellen samengevat.

Eenvoudig herstelmodel

Het eenvoudige herstelmodel biedt geen ondersteuning voor back-ups van transactielogboeken.

De database-engine maakt automatisch logboekruimte vrij om ruimtevereisten laag te houden, zodat u de transactielogboekruimte niet hoeft te beheren. Zie Volledige databaseback-ups (SQL Server) voor informatie over databaseback-ups onder het eenvoudige herstelmodel.

Het eenvoudige herstelmodel biedt geen ondersteuning voor bewerkingen waarvoor back-ups van transactielogboeken zijn vereist.

U kunt de volgende functies niet gebruiken met het eenvoudige herstelmodel:

  • Logboekverzending
  • AlwaysOn-beschikbaarheidsgroepen en databasespiegeling
  • Mediaherstel zonder gegevensverlies
  • Herstel naar een bepaald tijdstip

Model voor volledig herstel

Voor het volledige herstelmodel zijn back-ups van transactielogboeken vereist.

Opmerking

In dit herstelmodel blijft het transactielogboek groeien totdat u een back-up van het transactielogboek uitvoert.

Er gaat geen werk verloren als gevolg van een verloren of beschadigd gegevensbestand. U kunt herstellen naar een willekeurig tijdstip (bijvoorbeeld vóór een toepassing of gebruikersfout).

Zie Volledige databaseback-ups (SQL Server) en Volledige databaseherstel (volledig herstelmodel) voor informatie over databaseback-ups onder het volledige herstelmodel.

Bulksgewijs vastgelegde herstelmodel

Voor het bulksgewijs vastgelegde herstelmodel zijn back-ups van transactielogboeken vereist.

Opmerking

In dit herstelmodel blijft het transactielogboek groeien totdat u een back-up van het transactielogboek uitvoert.

Een variant van het volledige herstelmodel waarmee bulkkopiebewerkingen met hoge prestaties mogelijk zijn.

Vermindert het gebruik van logboekruimte door minimale logboekregistratie te gebruiken voor de meeste bulkbewerkingen. Zie het transactielogboek voor informatie over bewerkingen die minimaal kunnen worden geregistreerd.

Logback-ups kunnen groot zijn omdat de minimaal geregistreerde bewerkingen worden vastgelegd in de logback-up. Zie Volledige databaseback-ups (SQL Server) en Volledige databaseherstel (volledig herstelmodel) voor informatie over databaseback-ups in het bulk-gelogd herstelmodel.

Beoogde hersteltijd en herstelpunt

In de volgende tabel wordt het effect van elk herstelmodel op de beoogde hersteltijd (RTO) beschreven, aangegeven door de kolom Kan herstellen tot een bepaald tijdstip, en op de beoogde herstelpuntdoelstelling (RPO), aangegeven door de kolom Werkverliesblootstelling.

Herstelmodel Blootstelling aan werkverlies (RPO) Wilt u herstellen naar een bepaald tijdstip? (RTO)
Simple Wijzigingen omdat de meest recente back-up niet is beveiligd. Als er een noodgeval is, moeten deze wijzigingen opnieuw worden uitgevoerd. Kan alleen herstellen tot het einde van een back-up. Zie Volledige databaseherstelbewerkingen (eenvoudig herstelmodel) voor meer informatie.
Vol Normaal gesproken geen.

Als de staart van het logboek beschadigd is, moeten wijzigingen sinds de meest recente logboekback-up opnieuw worden uitgevoerd.
Kan naar een bepaald tijdstip herstellen, ervan uitgaande dat uw back-ups tot dat tijdstip zijn voltooid. Zie Een SQL Server-database herstellen naar een bepaald tijdstip (volledig herstelmodel) voor informatie over het gebruik van logboekback-ups om te herstellen naar het foutpunt.
Bulksgewijs geregistreerd Als het logboek beschadigd is of als er bulksgewijs vastgelegde bewerkingen zijn opgetreden sinds de meest recente logboekback-up, moeten wijzigingen sinds die laatste back-up opnieuw worden uitgevoerd. Anders gaat er geen werk verloren. Kan herstellen tot het einde van iedere back-up. Herstel naar een bepaald tijdstip wordt niet ondersteund.

Opmerking

Als u twee of meer gerelateerde databases in het volledige herstelmodel hebt dat logisch consistent moet zijn, moet u mogelijk speciale procedures implementeren om ervoor te zorgen dat deze databases kunnen worden hersteld. Zie Herstel van gerelateerde databases die gemarkeerde transacties bevatten voor meer informatie.