Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure 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 | ONLINEMULTI_USERREAD_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
msdbtillgänglig.Säkerhetskopiera databasen
msdbså 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, backamsdboftare.Behandla databasen
msdbsom 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.