Delen via


msdb-database

Van toepassing op:SQL ServerAzure 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

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