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-
In dit onderwerp wordt beschreven hoe u kunt opgeven of een back-up- of herstelbewerking wordt voortgezet of gestopt nadat er een fout in SQL Server Management Studio of Transact-SQL is opgetreden.
in dit onderwerp
Voordat u begint:
Als u wilt opgeven of een back-up- of herstelbewerking wordt voortgezet nadat er een fout is opgetreden, gebruikt u:
Voordat u begint
Veiligheid
Machtigingen
RESERVEKOPIE
BACKUP DATABASE- en BACKUP LOG-machtigingen zijn standaard toegewezen aan leden van de sysadmin vaste serverrol en de db_owner en db_backupoperator vaste databaserollen.
Eigendoms- en machtigingsproblemen in het fysieke bestand van het back-upapparaat kunnen een back-upbewerking verstoren. SQL Server moet kunnen lezen en schrijven naar het apparaat; het account waaronder de SQL Server-service wordt uitgevoerd, moet schrijfmachtigingen hebben. sp_addumpdevice, dat een vermelding voor een back-upapparaat in de systeemtabellen toevoegt, controleert echter geen machtigingen voor bestandstoegang. Dergelijke problemen in het fysieke bestand van het back-upapparaat worden mogelijk pas weergegeven wanneer de fysieke resource wordt geopend wanneer de back-up of herstel wordt uitgevoerd.
HERSTELLEN
Als de database die wordt hersteld niet bestaat, moet de gebruiker CREATE DATABASE-machtigingen hebben om RESTORE uit te kunnen voeren. Als de database bestaat, hebben standaard leden van de vaste serverrollen sysadmin en dbcreator en de eigenaar (dbo) van de database toestemming voor RESTORE (voor de optie FROM DATABASE_SNAPSHOT bestaat de database altijd).
HERSTELmachtigingen worden gegeven aan rollen waarin lidmaatschapsgegevens altijd direct beschikbaar zijn voor de server. Omdat lidmaatschap van een vaste databaserol alleen kan worden gecontroleerd wanneer de database toegankelijk en onbeschadigd is, wat niet altijd het geval is wanneer RESTORE wordt uitgevoerd, hebben leden van de db_owner vaste databaserol geen MACHTIGINGEN VOOR HERSTELLEN.
SQL Server Management Studio gebruiken
Opgeven of de back-up wordt voortgezet of gestopt nadat er een fout is opgetreden
Volg de stappen om een databasebackup te maken.
Klik op de Opties pagina, in de sectie Betrouwbaarheid, op Controlesom uitvoeren voordat u naar de media schrijft en Doorgaan bij fout.
Transact-SQL gebruiken
Opgeven of een back-upbewerking wordt voortgezet of gestopt nadat er een fout is opgetreden
Maak verbinding met de database-engine.
Klik in de standaardbalk op Nieuwe query.
Geef in de instructie BACKUP de optie CONTINUE_AFTER ERROR op om door te gaan of de STOP_ON_ERROR optie om te stoppen. Het standaardgedrag is om te stoppen nadat er een fout is opgetreden. In dit voorbeeld worden instructies gegeven aan de back-upbewerking om door te gaan, zelfs als er een fout optreedt.
BACKUP DATABASE AdventureWorks2022
TO DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH CHECKSUM, CONTINUE_AFTER_ERROR;
GO
Opgeven of een herstelbewerking wordt voortgezet of gestopt nadat er een fout is opgetreden
Maak verbinding met de database-engine.
Klik in de standaardbalk op Nieuwe query.
Geef in de instructie RESTORE de optie CONTINUE_AFTER ERROR op om door te gaan of de optie STOP_ON_ERROR om te stoppen. Het standaardgedrag is om te stoppen nadat er een fout is opgetreden. In dit voorbeeld wordt de herstelbewerking geïnstrueerd om door te gaan ondanks een fout.
RESTORE DATABASE AdventureWorks2022
FROM DISK = 'Z:\SQLServerBackups\AdvWorksData.bak'
WITH CHECKSUM, CONTINUE_AFTER_ERROR;
GO
Zie ook
FILELISTONLY (Transact-SQL) herstellen
RESTORE HEADERONLY (Transact-SQL)
HERSTELLEN LABELONLY (Transact-SQL)
VERIFYONLY (Transact-SQL) herstellen
BACKUP (Transact-SQL)
backupset (Transact-SQL)
RESTORE-argumenten (Transact-SQL)
mogelijke mediafouten tijdens back-up en herstel (SQL Server)
Back-up checksums in- of uitschakelen tijdens een back-up of herstel (SQL Server)