MSDB-databas

gäller för:SQL ServerAzure SQL Managed Instance

SQL Server Agent använder databasen msdb för att schemalägga aviseringar och jobb. Andra funktioner som används msdb inkluderar SQL Server Management Studio, Service Broker och Database Mail.

Till exempel upprätthåller SQL Server automatiskt en komplett online-historik för säkerhetskopiering och återställning inom tabeller i msdb. Denna information inkluderar namnet på den part som utför säkerhetskopieringen, tidpunkten för säkerhetskopieringen samt de enheter eller filer där säkerhetskopieringen lagras. SQL Server Management Studio använder den här informationen för att föreslå en plan för att återställa en databas och tillämpa eventuella säkerhetskopior av transaktionsloggar. Systemet registrerar säkerhetskopieringshändelser för alla databaser, även om anpassade applikationer eller tredjepartsverktyg skapar dem. Till exempel, om du använder en C#-applikation som anropar SQL Server Management Objects (SMO)-objekt för att utföra säkerhetskopieringsoperationer, loggas händelsen i msdb systemtabellerna, Windows-applikationsloggen och SQL Server-felloggen. För att skydda informationen som msdb lagras, överväg att placera transaktionsloggen msdb på feltolerant lagring.

Som standard msdb använder den enkla återställningsmodellen. Om du använder backup- och återställningshistoriktabellerna , använd hela återställningsmodellen för msdb. Mer information finns i Recovery-modeller (SQL Server). När du installerar eller uppgraderar SQL Server eller använder Setup.exe för att bygga om systemdatabaserna, sätter Setup automatiskt återställningsmodellen till msdb enkel.

Viktigt!

Efter varje operation som uppdateras msdb, såsom säkerhetskopiering eller återställning av databas, säkerhetskopiera msdb. Mer information finns i Säkerhetskopiera och återställa: Systemdatabaser (SQL Server).

Databasen msdb erbjuder olika alternativ i Azure SQL Managed Instance. För mer information, se säkerhetskopieringstransparens.

Fysikaliska egenskaper hos msdb

Följande tabell listar de initiala konfigurationsvärdena för msdb data och loggfiler. Storleken på dessa filer kan variera något för olika utgåvor av Databasmotor för SQL Server.

File Logiskt namn Fysiskt namn Filtillväxt
Primärdata MSDBData MSDBData.mdf Växer automatiskt med 10 procent tills disken är full.
Log MSDBLog MSDBLog.ldf Skala automatiskt med 10 procent till högst 2 terabyte.

För att flytta databasen msdb eller loggfilerna, se Flytta systemdatabaser.

Databasalternativ

Följande tabell listar standardvärdet för varje databasalternativ i databasen msdb och om du kan ändra alternativet. Om du vill visa de aktuella inställningarna för de här alternativen använder du sys.databases katalogvy.

Databasalternativ Standardvärde Kan ändras
ALLOW_SNAPSHOT_ISOLATION ON Nej
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 Nej
CONCAT_NULL_YIELDS_NULL OFF Yes
CURSOR_CLOSE_ON_COMMIT OFF Yes
CURSOR_DEFAULT GLOBAL Yes
Alternativ för databastillgänglighet ONLINE

MULTI_USER

READ_WRITE
Nej

Yes

Yes
DATE_CORRELATION_OPTIMIZATION OFF Yes
DB_CHAINING ON Yes
ENCRYPTION OFF Nej
MIXED_PAGE_ALLOCATION ON Nej
NUMERIC_ROUNDABORT OFF Yes
PAGE_VERIFY CHECKSUM Yes
PARAMETERIZATION SIMPLE Yes
QUOTED_IDENTIFIER OFF Yes
READ_COMMITTED_SNAPSHOT OFF Nej
RECOVERY SIMPLE Yes
RECURSIVE_TRIGGERS OFF Yes
Alternativ för tjänsteförmedling ENABLE_BROKER Yes
TRUSTWORTHY ON Yes

För en beskrivning av dessa databasalternativ, se ALTER DATABASE.

Limitations

Du kan inte utföra följande operationer i databasen msdb :

  • Ändrar sorteringsordning. Standardsorteringen är serversorteringen.

  • Ta bort databasen.

  • Ta bort gäst användare från databasen.

  • Aktivera insamling av ändringsdata.

  • Deltar i databasspegling.

  • Tar bort den primära filgruppen, den primära datafilen eller loggfilen.

  • Byter namn på databasen eller den primära filgruppen.

  • Ställa in databasen på OFFLINE.

  • Att sätta primärfilgruppen till READ_ONLY.

Recommendations

När du arbetar med databasen msdb , överväg följande rekommendationer:

  • Ha alltid en aktuell backup av databasen msdb tillgänglig.

  • Säkerhetskopiera databasen msdb så snart som möjligt efter följande operationer:

    • Skapa, ändra eller radera jobb, aviseringar, proxyer eller underhållsplaner
    • Lägga till, ändra eller ta bort Database Mail-profiler
    • Lägga till, ändra eller ta bort policybaserade hanteringspolicyer
  • Skapa inte användarobjekt i msdb. Om du gör det, backa msdb oftare.

  • Behandla databasen msdb som mycket känslig och ge inte tillgång till någon utan ett riktigt behov. Medlemmar i sysadmin-fasta serverrollen äger ofta även SQL Server Agent-jobb. Se till att ingen kan manipulera koden som körs.

  • Granska alla ändringar i objekt i msdb.