database msdb

Si applica a:SQL ServerIstanza gestita di SQL di Azure

Il database msdb viene usato 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.

In SQL Server, ad esempio, l'intera cronologia di backup e ripristino online viene gestita in modo automatico nelle tabelle del database 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 per l'applicazione di qualsiasi 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 usa un'applicazione Microsoft Visual Basic che chiama oggetti SMO (SQL Server Management Objects) per l'esecuzione di operazioni di backup, l'evento viene registrato nelle tabelle di sistema msdb, nel registro applicazioni di Microsoft Windows e nel log degli errori di 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 semplice. Se si utilizzano le tabelle della cronologia di backup e ripristino, si consiglia di utilizzare il modello di recupero completo per msdb. Per altre informazioni, vedere Modelli di recupero (SQL Server). Si noti che durante l'installazione o l'aggiornamento di SQL Server e ogni volta che si usa il file Setup.exe 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).
  • Esistono differenze a quanto disponibile nel database msdb dell'istanza gestita di SQL di Azure. Per altre informazioni, rivedere Trasparenza del backup.

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 a seconda dell'edizione del motore di database di SQL Server.

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.
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
CONSENTI_ISOLAMENTO_SNAPSHOT Attivato No
ANSI_NULL_DEFAULT OFF
ANSI_NULLS OFF
ANSI_PADDING OFF
ANSI_WARNINGS OFF
ARITHABORT OFF
CHIUSURA_AUTOMATICA OFF
AUTO_CREATE_STATISTICS Attivato
Riduzione automatica OFF
AUTO_UPDATE_STATISTICS Attivato
AUTO_UPDATE_STATISTICS_ASYNC OFF
CHANGE_TRACKING OFF No
CONCAT_NULL_YIELDS_NULL OFF
CURSOR_CLOSE_ON_COMMIT OFF
CURSOR_DEFAULT GLOBAL
Opzioni relative alla disponibilità del database ONLINE

MULTIUTENTE

READ_WRITE
No



OTTIMIZZAZIONE_DELLA_CORRELAZIONE_DELLA_DATA OFF
DB_CHAINING Attivato
CRITTOGRAFIA OFF No
MIXED_PAGE_ALLOCATION Attivato No
NUMERIC_ROUNDABORT OFF
PAGE_VERIFY CHECKSUM
PARAMETRIZZAZIONE SEMPLICE
QUOTED_IDENTIFIER OFF
READ_COMMITTED_SNAPSHOT OFF No
RIPRISTINO SEMPLICE
RECURSIVE_TRIGGERS OFF
Opzioni relative a Service Broker ENABLE_BROKER
AFFIDABILE Attivato

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. La regola di confronto predefinita è quella 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.

Consigli

Quando si lavora con il database msdb, tenere presenti le raccomandazioni seguenti:

  • Tenere sempre a disposizione un backup aggiornato del database msdb .

  • Creare il prima possibile un backup del database msdb dopo aver eseguito le operazioni seguenti:

    • Creazione, modifica o eliminazione di processi, avvisi, proxy o piani di manutenzione
    • Aggiunta, modifica o eliminazione dei profili di Database Mail
    • Aggiunta, modifica o eliminazione delle policy di gestione basata su criteri
  • Non creare oggetti utente nel database msdb. Se lo si fa, è necessario eseguire backup più frequenti del database msdb.

  • Considerare il database msdb come estremamente sensibile e non concedere l'accesso a nessuno senza una necessità adeguata. In particolare, tenere presente che i processi di SQL Server Agent sono spesso di proprietà dei membri del ruolo di amministratore di sistema e quindi è necessario assicurarsi che il codice eseguito non possa essere manomesso.

  • Controllare le modifiche agli oggetti in msdb