Dela via


Återställa en databassäkerhetskopia under den enkla återställningsmodellen (Transact-SQL)

gäller för:SQL Server

I det här avsnittet beskrivs hur du återställer en fullständig säkerhetskopia av databasen.

Viktig

Systemadministratören som återställer den fullständiga databassäkerhetskopian måste vara den enda person som för närvarande använder databasen som ska återställas.

Krav och rekommendationer

  • Om du vill återställa en databas som är krypterad måste du ha åtkomst till certifikatet eller den asymmetriska nyckel som användes för att kryptera databasen. Utan certifikatet eller den asymmetriska nyckeln kan databasen inte återställas. Därför måste certifikatet som används för att kryptera databaskrypteringsnyckeln behållas så länge säkerhetskopieringen behövs. Mer information finns i SQL Server-certifikat och asymmetriska nycklar.

  • Av säkerhetsskäl rekommenderar vi att du inte kopplar eller återställer databaser från okända eller ej betrodda källor. Sådana databaser kan innehålla skadlig kod som kan köra oavsiktlig Transact-SQL kod eller orsaka fel genom att ändra schemat eller den fysiska databasstrukturen. Innan du använder en databas från en okänd eller obetrodd källa kör du DBCC CHECKDB- på databasen på en icke-produktionsserver och undersöker även koden, till exempel lagrade procedurer eller annan användardefinierad kod, i databasen.

Databaskompatibilitetsnivå efter uppgradering

Kompatibilitetsnivåerna för tempdb, modell, msdb och Resource-databaser är inställda på SQL Server-kompatibilitetsnivån efter uppgraderingen. Den master--systemdatabasen behåller den kompatibilitetsnivå som den hade före uppgraderingen, såvida inte den nivån var mindre än 100. Om kompatibilitetsnivån för master- var mindre än 100 före uppgraderingen anges den till 100 efter uppgraderingen.

Om kompatibilitetsnivån för en användardatabas var 100 eller högre före uppgraderingen förblir den densamma efter uppgraderingen. Om kompatibilitetsnivån var 90 före uppgraderingen anges kompatibilitetsnivån i den uppgraderade databasen till 100, vilket är den lägsta kompatibilitetsnivån som stöds i SQL Server 2016 (13.x) och större.

Not

Nya användardatabaser ärver kompatibilitetsnivån för modell databas.

Procedurer

Så här återställer du en fullständig databassäkerhetskopia

  1. Kör instruktionen RESTORE DATABASE för att återställa den fullständiga databassäkerhetskopian och ange:

    • Namnet på databasen som ska återställas.

    • Säkerhetskopieringsenheten där den fullständiga databassäkerhetskopian återställs.

    • NORECOVERY-satsen ska användas om du har en transaktionslogg eller en differentiell databassäkerhetskopia som ska tillämpas efter att du har återställt den fullständiga databassäkerhetskopian.

    Viktig

    Om du vill återställa en databas som är krypterad måste du ha åtkomst till certifikatet eller den asymmetriska nyckel som användes för att kryptera databasen. Utan certifikatet eller den asymmetriska nyckeln kan databasen inte återställas. Därför måste certifikatet som används för att kryptera databaskrypteringsnyckeln behållas så länge säkerhetskopieringen behövs. Mer information finns i SQL Server-certifikat och asymmetriska nycklar.

  2. Du kan också ange:

    • FILE-satsen för att identifiera den säkerhetskopiering som angetts på den säkerhetskopieringsenhet som ska återställas.

Anteckning

Om du återställer en tidigare version av databasen till en nyare version av SQL Server uppgraderas databasen automatiskt. Vanligtvis blir databasen tillgänglig omedelbart. Men om en SQL Server 2005-databas (9.x) har fulltextindex importerar, återställer eller återskapar uppgraderingsprocessen dem, beroende på inställningen för egenskapen upgrade_option server. Om uppgraderingsalternativet är inställt på att importera (upgrade_option = 2) eller återskapa (upgrade_option = 0) är fulltextindexen inte tillgängliga under uppgraderingen. Beroende på hur mycket data som indexeras kan det ta flera timmar att importera, och återskapande kan ta upp till tio gånger längre tid. Observera också att när uppgraderingsalternativet är inställt på import återskapas de associerade fulltextindexen om en fulltextkatalog inte är tillgänglig. Om du vill ändra inställningen för egenskapen upgrade_option server använder du sp_fulltext_service.

Exempel

Beskrivning

I det här exemplet återställs AdventureWorks2022 fullständig databassäkerhetskopiering från ett band.

Exempel

USE master;  
GO  
RESTORE DATABASE AdventureWorks2022  
   FROM TAPE = '\\.\Tape0';  
GO  

Se även

Fullständig databasåterställning (fullständig återställningsmodell)
Fullständig databasåterställning (enkel återställningsmodell)
Fullständig säkerhetskopiering av databaser (SQL Server)
ÅTERSTÄLL (Transact-SQL)
Säkerhetskopieringshistorik och Huvudinformation (SQL Server)
Återskapa systemdatabaser