Delen via


Een database herstellen zonder gegevens te herstellen (Transact-SQL)

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

model voor volledig herstel

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)