Delen via


Back-ups maken en herstellen: Systeemdatabases (SQL Server)

Van toepassing op:SQL Server

SQL Server onderhoudt een set systeemdatabases, genoemd systeemdatabases, die essentieel zijn voor de werking van een serverexemplaar. Er moet na elke belangrijke update een back-up worden gemaakt van verschillende systeemdatabases. De systeemdatabases waarvoor u altijd een back-up moet maken, bevatten msdb, masteren model. Als een database gebruikmaakt van replicatie op het serverexemplaren, moet u ook een back-up maken van de distribution systeemdatabase. Met back-ups van deze systeemdatabases kunt u het SQL Server-systeem herstellen en herstellen na een systeemfout, zoals het verlies van een opslagapparaat.

De volgende tabel bevat een overzicht van alle systeemdatabases.

Systeemdatabase Description Backups vereist? Herstelmodel Comments
Master De database die alle informatie op systeemniveau voor een SQL Server-systeem registreert. Yes Simple Maak zo vaak een back-up master als nodig is om de gegevens voldoende te beschermen voor uw zakelijke behoeften. We raden een regelmatig back-upschema aan, dat u kunt aanvullen met een extra back-up na een aanzienlijke update. Back-ups van transactielogboeken van master worden niet ondersteund.
model De sjabloon voor alle databases die zijn gemaakt op het exemplaar van SQL Server. Yes Gebruikersconfigureerbaar1 Maak alleen een back-up model wanneer dit nodig is voor uw bedrijfsbehoeften, bijvoorbeeld direct nadat u de databaseopties hebt aangepast.

Best practice: U wordt aangeraden alleen volledige databaseback-ups van model, indien nodig, te maken. Omdat model klein is en zelden verandert, is het niet nodig om een back-up van het logboek te maken.
Msdb De database die door SQL Server Agent wordt gebruikt voor het plannen van waarschuwingen en taken en voor het opnemen van operators. msdb bevat ook geschiedenistabellen, zoals de back-up- en herstelgeschiedenistabellen. Yes Eenvoudig (standaard) Maak een back-up msdb wanneer deze wordt bijgewerkt.
Resourcedatabase (RDB) Een alleen-lezen database die kopieën bevat van alle systeemobjecten die worden verzonden met SQL Server Nee. Geen De resourcedatabase bevindt zich in het mssqlsystemresource.mdf bestand, dat alleen code bevat. Sql Server kan daarom geen back-up maken van de resourcedatabase.

Opmerking: U kunt een bestand of een schijfback-up uitvoeren op het mssqlsystemresource.mdf bestand door het bestand te behandelen alsof het een binair (.exe) bestand is, in plaats van een databasebestand. Maar u kunt sql Server-herstel niet gebruiken voor de back-ups. Het herstellen van een back-upkopie van mssqlsystemresource.mdf kan alleen handmatig worden uitgevoerd en u moet ervoor waken dat u de huidige resourcedatabase niet overschrijft met een verouderde of mogelijk onveilige versie.
tempdb Een werkruimte voor het opslaan van tijdelijke of tussenliggende resultatensets. Deze database wordt telkens opnieuw gemaakt wanneer een exemplaar van SQL Server wordt gestart. Wanneer de serverinstantie wordt uitgeschakeld, worden alle gegevens in tempdb permanent verwijderd. Nee. Simple U kunt geen back-ups maken van de tempdb systeemdatabase.
Distributie configureren Een database die alleen bestaat als de server is geconfigureerd als een replicatiedistributeur. Deze database slaat metagegevens en geschiedenisgegevens op voor alle typen replicatie en transacties voor transactionele replicatie. Yes Simple Zie distribution voor informatie over wanneer u een back-up van de database maakt.

1 Zie Het herstelmodel van een database (SQL Server) of sys.databases (Transact-SQL) weergeven of wijzigen voor meer informatie over het huidige herstelmodel van het model.

Beperkingen voor het herstellen van systeemdatabases

Systeemdatabases kunnen alleen worden hersteld vanuit back-ups die zijn gemaakt in de versie van SQL Server waarop het serverexemplaren momenteel worden uitgevoerd. Als u bijvoorbeeld een systeemdatabase wilt herstellen op een serverexemplaren waarop SQL Server 2016 (13.x) met Service Pack 1 wordt uitgevoerd, moet u een databaseback-up gebruiken die is gemaakt nadat het serverexemplaren zijn bijgewerkt naar SQL Server 2016 (13.x) SP 1.

Als u een database wilt herstellen, moet het exemplaar van SQL Server worden uitgevoerd. Voor het opstarten van een exemplaar van SQL Server is vereist dat de master database toegankelijk is en ten minste gedeeltelijk bruikbaar is. Als master deze onbruikbaar wordt, kunt u de database op een van de volgende manieren terugsturen naar een bruikbare status:

  • Herstel master vanuit de meest recente databasebackup.

    Als u het serverexemplaar kunt starten, moet u een volledige databaseback-up kunnen herstellen master. Zie De hoofddatabase herstellen (Transact-SQL)voor meer informatie.

  • Bouw volledig opnieuw master .

    Als ernstige schade aan master u verhindert in het starten van SQL Server, moet u master opnieuw opbouwen. Zie Systeemdatabases opnieuw bouwenvoor meer informatie.

    Belangrijk

    master Als u opnieuw bouwt, worden alle systeemdatabases opnieuw opgebouwd.

In sommige omstandigheden kan het nodig zijn om problemen met het herstellen van de model-database op te lossen door de systeemdatabases opnieuw te bouwen of de mdf- en ldf-bestanden voor de model-database te vervangen. Zie Systeemdatabases opnieuw bouwenvoor meer informatie.

Gerelateerde taken