Database msdb
Il database msdb viene usato da SQL Server Agent per la pianificazione di avvisi e processi e da altre funzionalità, ad esempio SQL Server Management Studio, Service Broker e Posta elettronica database.
Ad esempio, SQL Server mantiene automaticamente una cronologia di backup e ripristino online completa all'interno delle tabelle in msdb. Queste informazioni includono il nome della parte che ha eseguito il backup, l'ora del backup e i dispositivi o i file in cui viene archiviato il backup. SQL Server Management Studio usa queste informazioni per proporre un piano per il ripristino di un database e l'applicazione di eventuali backup del log delle transazioni. Vengono inoltre registrati gli eventi di backup di tutti i database che sono stati creati con applicazioni personalizzate o strumenti di terze parti. Ad esempio, se si utilizza un'applicazione Microsoft Visual Basic che chiama oggetti SMO (Management Objects) SQL Server per eseguire operazioni di backup, l'evento viene registrato nelle tabelle di sistema msdb, nel registro applicazioni di Microsoft Windows e nel log degli errori SQL Server. Per facilitare la protezione delle informazioni archiviate in msdb, è consigliabile considerare l'inserimento del log delle transazioni di msdb in uno spazio di archiviazione a tolleranza d'errore.
Per impostazione predefinita, msdb usa il modello di recupero con registrazione minima. Se si usano le tabelle di cronologia di backup e ripristino , è consigliabile usare il modello di recupero per msdb. Per altre informazioni, vedere Modelli di ripristino (SQL Server).For more information, see Recovery Models (SQL Server). Si noti che quando SQL Server viene installato o aggiornato e ogni volta che Setup.exe viene usato per ricompilare i database di sistema, il modello di recupero di msdb viene impostato automaticamente su simple.
Importante
Successivamente a qualsiasi operazione che aggiorna msdb, ad esempio per il backup o il ripristino di un database qualsiasi, è consigliabile eseguire il backup msdb. Per altre informazioni, vedere Backup e ripristino di Database di sistema (SQL Server).
Proprietà fisiche del database msdb
Nella tabella seguente sono illustrati i valori di configurazione iniziali dei file di dati e di log del database msdb . Le dimensioni di questi file possono variare leggermente per le diverse edizioni di SQL Server motore di database.
File | Nome logico | Nome fisico | Aumento di dimensioni del file |
---|---|---|---|
Dati primari | MSDBData | MSDBData.mdf | Aumento automatico del 10% fino a quando il disco risulta pieno. |
File di log | MSDBLog | MSDBLog.ldf | Aumento automatico del 10% fino a un massimo di 2 terabyte. |
Per spostare il database msdb o i file di log, vedere Spostare i database di sistema.
Opzioni di database
Nella tabella seguente vengono elencati i valori predefiniti per ogni opzione di database del database msdb ed è indicato se è possibile modificare le varie opzioni. Per visualizzare le impostazioni correnti di queste opzioni, usare la vista del catalogo sys.databases .
Opzione di database | Valore predefinito | Modificabile |
---|---|---|
ALLOW_SNAPSHOT_ISOLATION | ATTIVA | No |
ANSI_NULL_DEFAULT | OFF | Sì |
ANSI_NULLS | OFF | Sì |
ANSI_PADDING | OFF | Sì |
ANSI_WARNINGS | OFF | Sì |
ARITHABORT | OFF | Sì |
AUTO_CLOSE | OFF | Sì |
AUTO_CREATE_STATISTICS | ON | Sì |
AUTO_SHRINK | OFF | Sì |
AUTO_UPDATE_STATISTICS | ON | Sì |
AUTO_UPDATE_STATISTICS_ASYNC | OFF | Sì |
CHANGE_TRACKING | OFF | No |
CONCAT_NULL_YIELDS_NULL | OFF | Sì |
CURSOR_CLOSE_ON_COMMIT | OFF | Sì |
CURSOR_DEFAULT | GLOBAL | Sì |
Opzioni relative alla disponibilità del database | ONLINE MULTI_USER READ_WRITE |
No Sì Sì |
DATE_CORRELATION_OPTIMIZATION | OFF | Sì |
DB_CHAINING | ON | Sì |
ENCRYPTION | OFF | No |
NUMERIC_ROUNDABORT | OFF | Sì |
PAGE_VERIFY | CHECKSUM | Sì |
PARAMETERIZATION | SEMPLICE | Sì |
QUOTED_IDENTIFIER | OFF | Sì |
READ_COMMITTED_SNAPSHOT | OFF | No |
RECOVERY | SEMPLICE | Sì |
RECURSIVE_TRIGGERS | OFF | Sì |
Opzioni relative a Service Broker | ENABLE_BROKER | Sì |
TRUSTWORTHY | ATTIVA | Sì |
Per una descrizione di queste opzioni di database, vedere ALTER DATABASE (Transact-SQL).
Restrizioni
Nel database msdb non è possibile eseguire le operazioni seguenti:
Modifica delle regole di confronto. Le regole di confronto predefinite corrispondono a quelle del server.
Eliminazione del database.
Eliminazione dell'utente guest dal database.
Abilitazione dell'acquisizione dei dati delle modifiche.
Partecipazione al mirroring del database.
Rimozione del filegroup primario, del file di dati primario o del file di log.
Ridenominazione del filegroup primario o del database.
Impostazione del database su OFFLINE.
Impostazione del filegroup primario su READ_ONLY.