MSDB-database

Van toepassing op:SQL ServerAzure SQL Managed Instance

De SQL Server Agent gebruikt de msdb database om waarschuwingen en taken in te plannen. Andere functies die worden gebruikt msdb zijn onder andere SQL Server Management Studio, Service Broker en Database Mail.

Zo onderhoudt SQL Server automatisch een volledige online back-up- en herstelgeschiedenis binnen tabellen in msdb. Deze informatie omvat de naam van de partij die de back-up uitvoert, het tijdstip van de back-up en de apparaten of bestanden waar 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. Het systeem registreert back-upgebeurtenissen voor alle databases, zelfs als aangepaste applicaties of tools van derden deze aanmaken. Als je bijvoorbeeld een C#-applicatie gebruikt die SQL Server Management Objects (SMO) aanroept om back-upoperaties uit te voeren, wordt het event gelogd in de msdb systeemtabellen, het Windows-applicatielogboek en het SQL Server-foutlogboek. Om de informatie die wordt msdb opgeslagen te beschermen, overweeg het msdb transactielogboek op fouttolerante opslag te plaatsen.

Standaard msdb gebruikt het het eenvoudige herstelmodel. Als je de back-up- en restoregeschiedenistabellen gebruikt, gebruik dan het volledige herstelmodel voor msdb. Zie Recovery-modellen (SQL Server)voor meer informatie. Wanneer je SQL Server installeert of upgradet of Setup.exe gebruikt om de systeemdatabases opnieuw op te bouwen, zet Setup automatisch het herstelmodel op msdb eenvoudig.

Belangrijk

Na elke operatie die wordt bijgewerkt msdb, zoals het back-uppen of herstellen van een database, maak msdbeen back-up . Zie Back-ups maken en herstellen: Systeemdatabases (SQL Server) voor meer informatie.

De msdb database biedt verschillende opties in Azure SQL Managed Instance. Voor meer informatie, zie back-up transparantie.

Fysische eigenschappen van msdb

De volgende tabel geeft de initiële configuratiewaarden van de msdb data en logbestanden weer. De grootte van deze bestanden kan enigszins variëren per 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.

Om de msdb database of logbestanden te verplaatsen, zie Systeemdatabases verplaatsen.

Databaseopties

De volgende tabel geeft de standaardwaarde weer voor elke databaseoptie in de msdb database en of je deze optie kunt aanpassen. Als u de huidige instellingen voor deze opties wilt weergeven, gebruikt u de sys.databases catalogusweergave.

Database-optie 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
AUTO_CREATE_STATISTICS ON Yes
AUTO_SHRINK OFF Yes
AUTO_UPDATE_STATISTICS ON Yes
AUTO_UPDATE_STATISTICS_ASYNC OFF Yes
CHANGE_TRACKING 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

READ_WRITE
Nee.

Yes

Yes
DATE_CORRELATION_OPTIMIZATION OFF Yes
DB_CHAINING ON Yes
ENCRYPTION OFF Nee.
MIXED_PAGE_ALLOCATION ON Nee.
NUMERIC_ROUNDABORT OFF Yes
PAGE_VERIFY CHECKSUM Yes
PARAMETERIZATION SIMPLE Yes
QUOTED_IDENTIFIER OFF Yes
READ_COMMITTED_SNAPSHOT OFF Nee.
RECOVERY SIMPLE Yes
RECURSIVE_TRIGGERS OFF Yes
Service Broker opties ENABLE_BROKER Yes
TRUSTWORTHY ON Yes

Voor een beschrijving van deze database-opties, zie ALTER DATABASE.

Limitations

Je kunt de volgende bewerkingen niet uitvoeren op de msdb database:

  • Collatie 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.

  • De primaire bestandsgroep instellen op READ_ONLY.

Aanbevelingen

Wanneer je met de msdb database werkt, overweeg dan de volgende aanbevelingen:

  • Zorg altijd dat er een actuele back-up van de msdb database beschikbaar is.

  • Maak een back-up van de msdb database zo snel mogelijk na de volgende bewerkingen:

    • Het aanmaken, aanpassen of verwijderen van taken, alerts, proxies of onderhoudsplannen
    • Database Mail-profielen toevoegen, wijzigen of verwijderen
    • Policy-Based Management-beleidsregels toevoegen, wijzigen of verwijderen
  • Maak geen gebruikersobjecten aan in msdb. Als dat zo is, maak msdb dan vaker een back-up.

  • Behandel de msdb database als zeer gevoelig en geef niemand toegang zonder dat dat echt nodig is. Leden van de sysadmin-vaste serverrol bezitten vaak ook SQL Server Agent-functies. Zorg ervoor dat niemand de code die wordt uitgevoerd kan manipuleren.

  • Controleer alle wijzigingen aan objecten in msdb.