Dela via


Återställa en databas utan att återställa data (Transact-SQL)

gäller för:SQL Server

Vanligtvis återställs alla data i en SQL Server-databas innan databasen återställs. En återställningsåtgärd kan dock återställa en databas utan att återställa en säkerhetskopia. Till exempel när du återställer en skrivskyddad fil som är konsekvent med databasen. Detta kallas för en återställning endast för återhämtning. När offlinedata redan är konsekventa med databasen och bara behöver göras tillgängliga, utför en återställningsåtgärd endast för återställning den fulla återställningen av databasen och gör datan tillgänglig online.

Endast återställning kan ske för en hel databas eller för en eller flera filer eller filgrupper.

Recovery-Only databasåterställning

En återställning med endast återställning av databasen kan vara användbar i följande situationer:

  • Du återställde inte databasen när du återställde den senaste säkerhetskopian i en återställningssekvens och vill nu återställa databasen så att den är online.

  • Databasen är i vänteläge och du vill göra databasen uppdaterad utan att använda någon annan loggsäkerhetskopia.

Syntaxen RESTORE för en återställningsbaserad databasåterställning är följande:

RESTORE DATABASE *database_name* WITH RECOVERY

Not

FROM-=-<--backup_device->--satsen används inte för återställningar som bara är för återhämtning eftersom ingen säkerhetskopiering krävs.

Exempel

I följande exempel återställs exempeldatabasen AdventureWorks2022 i en återställningsprocess utan att faktiskt återställa några data.

-- Restore database using WITH RECOVERY.  
RESTORE DATABASE AdventureWorks2022  
   WITH RECOVERY  

Recovery-Only filåterställning

En återställning av endast filen är användbar i följande situation:

En databas återställs bit för bit. När återställningen av den primära filgruppen är klar överensstämmer en eller flera av de icke-återställda filerna med det nya databastillståndet, kanske för att de har varit skrivskyddade under en tid. Dessa filer behöver bara återställas. datakopiering är inte nödvändigt.

En återställningsåtgärd som endast är återställning gör att data i offlinefilgruppen är online. ingen datakopierings-, om- eller ångra-fas inträffar. För information om återställningsfaserna, se Översikt över återställning och återhämtning (SQL Server).

Syntaxen RESTORE för en återställning av endast en fil är:

RESTORE DATABASE *database_name* { FILE **=**_logical_file_name_ | FILEGROUP **=**_logical_filegroup_name_ }[ **,**...*n* ] WITH RECOVERY

Exempel

I följande exempel illustreras en återställning av endast en fil av filerna i den sekundära filgruppen, SalesGroup2, i Sales-databasen. Den primära filgruppen har redan återställts som det första steget i en bitåterställning och SalesGroup2 överensstämmer med den återställde primära filgruppen. För att återställa den här filgruppen och föra den online krävs bara en enda instruktion.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;  

Exempel på hur du slutför ett scenario för återställning i delar med en återställning endast för återhämtning

Enkel återställningsmodell

Fullständig återställningsmodell

Se även

Online återställning (SQL Server)
Delvis återställningar (SQL Server)
Filåterställningar (enkel återställningsmodell)
Filåterställning (Fullständig återställningsmodell)
RESTORE (Transact-SQL)
Översikt över återställning och återhämtning (SQL Server)