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
Azure SQL Managed Instance
De msdb-database wordt door SQL Server Agent gebruikt voor het plannen van waarschuwingen en taken en andere functies, zoals SQL Server Management Studio, Service Broker en Database Mail.
SQL Server onderhoudt bijvoorbeeld automatisch een volledige geschiedenis van online back-ups en herstel in tabellen in msdb. Deze informatie omvat de naam van de partij die de back-up heeft uitgevoerd, het tijdstip van de back-up en de apparaten of bestanden waarop de back-up is opgeslagen. SQL Server Management Studio gebruikt deze informatie om een plan voor te stellen voor het herstellen van een database en het toepassen van back-ups van transactielogboeken. Back-upgebeurtenissen voor alle databases worden vastgelegd, zelfs als ze zijn gemaakt met aangepaste toepassingen of hulpprogramma's van derden. Als u bijvoorbeeld een Microsoft Visual Basic-toepassing gebruikt die SMO-objecten (SQL Server Management Objects) aanroept om back-upbewerkingen uit te voeren, wordt de gebeurtenis vastgelegd in de msdb-systeemtabellen, het Microsoft Windows-toepassingslogboek en het SQL Server-foutenlogboek. Om uw gegevens te beschermen die zijn opgeslagen in msdb, raden we u aan om het msdb-transactielogboek te plaatsen in fouttolerante opslag.
Msdb maakt standaard gebruik van het eenvoudige herstelmodel. Als u de back-up- en herstelgeschiedenistabellen gebruikt, raden we u aan het volledige herstelmodel voor msdb te gebruiken. Zie Herstelmodellen (SQL Server) voor meer informatie. Wanneer SQL Server is geïnstalleerd of bijgewerkt en wanneer Setup.exe wordt gebruikt om de systeemdatabases opnieuw te bouwen, wordt het herstelmodel van msdb automatisch ingesteld op eenvoudig.
Belangrijk
- Na een bewerking die msdb bijwerkt, zoals het maken van back-ups of het herstellen van een database, raden we u aan een back-up te maken van msdb. Zie Back-up maken en herstellen van systeemdatabases (SQL Server)voor meer informatie.
- Er zijn verschillen in wat er beschikbaar is in de msdb-database in Azure SQL Managed Instance. Controleer de transparantie van back-ups voor meer informatie.
Fysieke eigenschappen van msdb
De volgende tabel bevat de eerste configuratiewaarden van de msdb-gegevens en logboekbestanden. De grootte van deze bestanden kan enigszins variëren voor verschillende edities van SQL Server Database Engine.
| Bestand | Logische naam | Fysieke naam | Bestandsgroei |
|---|---|---|---|
| Primaire gegevens | MSDBData | MSDBData.mdf | Automatisch groeien met 10 procent totdat de schijf vol is. |
| Log | MSDBLog | MSDBLog.ldf | Automatisch groeien met tien procent tot maximaal 2 terabytes. |
Zie Systeemdatabases verplaatsen om de msdb-database of logboekbestanden te verplaatsen.
Databaseopties
De volgende tabel bevat de standaardwaarde voor elke databaseoptie in de msdb-database en of de optie kan worden gewijzigd. Als u de huidige instellingen voor deze opties wilt weergeven, gebruikt u de sys.databases catalogusweergave.
| Databaseoptie | Standaardwaarde | Kan worden gewijzigd |
|---|---|---|
| ALLOW_SNAPSHOT_ISOLATION | ON | Nee. |
| ANSI_NULL_DEFAULT | OFF | Yes |
| ANSI_NULLS | OFF | Yes |
| ANSI_PADDING | OFF | Yes |
| ANSI_WARNINGS | OFF | Yes |
| ARITHABORT | OFF | Yes |
| AUTO_CLOSE | OFF | Yes |
| AUTOMATISCH_STATISTIEKEN_AANMAKEN | ON | Yes |
| AUTO_SHRINK | OFF | Yes |
| AUTO_UPDATE_STATISTICS | ON | Yes |
| AUTO_UPDATE_STATISTICS_ASYNC | OFF | Yes |
| WIJZIGINGSVOLGING | OFF | Nee. |
| CONCAT_NULL_YIELDS_NULL | OFF | Yes |
| CURSOR_CLOSE_ON_COMMIT | OFF | Yes |
| CURSOR_DEFAULT | GLOBAL | Yes |
| Opties voor database beschikbaarheid | ONLINE MULTI_USER LEZEN_SCHRIJVEN |
Nee. Yes Yes |
| DATE_CORRELATION_OPTIMIZATION | OFF | Yes |
| DB_CHAINING | ON | Yes |
| ENCRYPTION | OFF | Nee. |
| MIXED_PAGE_TOEWIJZING | ON | Nee. |
| NUMERIC_ROUNDABORT | OFF | Yes |
| PAGE_VERIFY | CHECKSUM | Yes |
| PARAMETERISATIE | SIMPLE | Yes |
| QUOTED_IDENTIFIER | OFF | Yes |
| READ_COMMITTED_SNAPSHOT | OFF | Nee. |
| TERUGWINNING | SIMPLE | Yes |
| RECURSIVE_TRIGGERS | OFF | Yes |
| Service Broker opties | ENABLE_BROKER | Yes |
| BETROUWBAAR | ON | Yes |
Zie ALTER DATABASE (Transact-SQL) voor een beschrijving van deze databaseopties.
Beperkingen
De volgende bewerkingen kunnen niet worden uitgevoerd op de msdb-database :
- Sortering wijzigen. De standaardsortering is de serversortering.
- De database verwijderen.
- De gast gebruiker uit de database verwijderen.
- Het vastleggen van wijzigingsgegevens inschakelen.
- Deelnemen aan het spiegelen van databases.
- De primaire bestandsgroep, het primaire gegevensbestand of het logboekbestand verwijderen.
- Wijzig de naam van de database of primaire bestandsgroep.
- De database instellen op OFFLINE.
- Stel de primaire bestandsgroep in op READ_ONLY.
Aanbevelingen
Houd rekening met de volgende aanbevelingen wanneer u met de msdb-database werkt:
Er is altijd een huidige back-up van de msdb-database beschikbaar.
Maak zo snel mogelijk een back-up van de msdb-database na de volgende bewerkingen:
- Taken, waarschuwingen, proxy's of onderhoudsplannen maken, wijzigen of verwijderen
- Database-e-mailprofielen toevoegen, wijzigen of verwijderen
- Beheerbeleid op basis van beleid toevoegen, wijzigen of verwijderen
Maak geen gebruikersobjecten in msdb. Als u dit doet, moet er vaker een back-up van msdb worden gemaakt.
Behandel de msdb-database als zeer gevoelig en verdeel geen toegang tot iemand zonder een juiste behoefte. Houd er vooral rekening mee dat SQL Server Agent-taken vaak eigendom zijn van leden van de sysadmin-rol en daarom ervoor zorgen dat er niet met code kan worden geknoeid.
Wijzigingen in objecten in msdb controleren