Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server-
Normaal gesproken worden alle gegevens in een SQL Server-database hersteld voordat de database wordt hersteld. Een herstelbewerking kan echter een database herstellen zonder daadwerkelijk een back-up te herstellen; Als u bijvoorbeeld een alleen-lezenbestand herstelt dat consistent is met de database. Dit wordt een alleen-herstelgenoemd. Wanneer offlinegegevens al consistent zijn met de database en alleen beschikbaar moeten worden gesteld, wordt het herstel van de database voltooid en worden de gegevens online gebracht.
Een herstelbewerking kan alleen worden uitgevoerd voor een hele database of voor een of meer bestanden of bestandsgroepen.
Recovery-Only De database herstellen
Een herstelbewerking voor alleen herstel van databases kan handig zijn in de volgende situaties:
U hebt de database niet hersteld bij het herstellen van de laatste back-up in een herstelvolgorde en u wilt nu de database herstellen om deze online te zetten.
De database bevindt zich in de stand-bymodus en u wilt de database updatable maken zonder een andere logboekback-up toe te passen.
De syntaxis van RESTORE voor het herstellen van een database die alleen kan worden hersteld, is als volgt:
RESTORE DATABASE *database_name* WITH RECOVERY
Notitie
De component FROM =<backup_device> wordt niet gebruikt voor herstelbewerkingen, omdat er geen back-up nodig is.
voorbeeld van
In het volgende voorbeeld wordt de AdventureWorks2022
voorbeelddatabase in een herstelbewerking hersteld zonder gegevens te herstellen.
-- Restore database using WITH RECOVERY.
RESTORE DATABASE AdventureWorks2022
WITH RECOVERY
Recovery-Only bestandsherstel
Een herstelbewerking alleen voor bestanden kan nuttig zijn in de volgende situatie:
Een database wordt stukmeaal hersteld. Nadat het herstellen van de primaire bestandsgroep is voltooid, zijn een of meer van de niet-herstelde bestanden consistent met de nieuwe databasestatus, mogelijk omdat deze bestanden enige tijd alleen-lezen waren geweest. Deze bestanden hoeven alleen te worden hersteld; het kopiëren van gegevens is niet nodig.
Met een herstelbewerking worden de gegevens in de offlinebestandsgroep online gebracht; er vindt geen fase voor het kopiëren, opnieuw uitvoeren of ongedaan maken van gegevens plaats. Zie Overzicht van herstel en herstel (SQL Server)voor meer informatie over de fasen van herstellen.
De syntaxis van RESTORE voor het herstellen van bestanden is:
RESTORE DATABASE *database_name* { FILE **=**_logical_file_name_ | FILEGROUP **=**_logical_filegroup_name_ }[ **,**...*n* ] WITH RECOVERY
Voorbeeld
In het volgende voorbeeld wordt een alleen-herstel van bestanden in een secundaire bestandsgroep, SalesGroup2
, in de Sales
-database geïllustreerd. De primaire bestandsgroep is al hersteld als de eerste stap van een gedeeltelijk herstel, en SalesGroup2
is consistent met de herstelde primaire bestandsgroep. Voor het herstellen van deze bestandsgroep en het online brengen van deze bestandsgroep is slechts één instructie vereist.
RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;
Voorbeelden van het voltooien van een scenario voor gedeeltelijk herstellen met een herstel zonder terug te zetten
Eenvoudig herstelmodel
Voorbeeld: Gedeeltelijk Herstel van Database (Simple Recovery Model)
Voorbeeld: Herstel van slechts enkele bestandsgroepen (eenvoudig herstelmodel)
model voor volledig herstel
Voorbeeld: Gedeeltelijk Herstel van Database (Volledig Herstelmodel)
voorbeeld: Stukmeal herstellen van slechts enkele bestandsgroepen (volledig herstelmodel)
Zie ook
Online Restore (SQL Server)
Gedeeltelijke Herstelacties (SQL Server)
Bestanden Herstellen (Eenvoudig Herstelmodel)
Bestandsherstel (Het Volledig Herstelmodel)
RESTORE (Transact-SQL)
Overzicht van herstel en herstel van gegevens (SQL Server)