Database MSDB

Si applica a:SQL ServerIstanza gestita di SQL di Azure

L'SQL Server Agent utilizza il msdb database per programmare avvisi e lavori. Altre funzionalità utilizzate msdb includono SQL Server Management Studio, Service Broker e Posta elettronica database.

Ad esempio, SQL Server mantiene automaticamente una storia completa di backup e ripristino online all'interno delle tabelle in msdb. Queste informazioni includono il nome della parte che effettua il backup, l'orario del backup e i dispositivi o file in cui il backup è memorizzato. 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. Il sistema registra gli eventi di backup per tutti i database, anche se li creano applicazioni personalizzate o strumenti di terze parti. Ad esempio, se usi un'applicazione C# che chiama oggetti SQL Server Management Objects (SMO) per eseguire operazioni di backup, l'evento viene registrato nelle msdb tabelle di sistema, nel registro applicazioni Windows e nel registro errori di SQL Server. Per aiutare a proteggere le informazioni memorizzate msdb , considera di posizionare il msdb registro delle transazioni su uno storage tollerante ai guasti.

Di default, msdb utilizza il modello di recupero semplice. Se usi le tabelle della cronologia di backup e ripristino , usa il modello completo di recupero per msdb. Per altre informazioni, vedere Modelli di ripristino (SQL Server). Quando installi o aggiorni SQL Server o usi Setup.exe per ricostruire i database di sistema, Setup imposta automaticamente il modello di recupero su msdb semplice.

Importante

Dopo qualsiasi operazione che si aggiorni msdb, come il backup o il ripristino di un database, fai msdbil backup . Per altre informazioni, vedere Backup e ripristino: database di sistema (SQL Server).

Il msdb database offre diverse opzioni in Istanza gestita di SQL di Azure. Per maggiori informazioni, vedi trasparenza nel backup.

Proprietà fisiche della msdb

La tabella seguente elenca i valori di configurazione iniziali dei msdb file di dati e di log. Le dimensioni di questi file possono variare leggermente a seconda delle diverse edizioni di 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 msdb database o i file di log, vedi Move database del sistema.

Opzioni di database

La tabella seguente elenca il valore predefinito per ogni opzione di database nel msdb database e se è possibile modificare l'opzione. Per visualizzare le impostazioni correnti di queste opzioni, usare la vista del catalogo sys.databases .

Opzione di database Valore predefinito Modificabile
ALLOW_SNAPSHOT_ISOLATION ON 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
MIXED_PAGE_ALLOCATION ON No
NUMERIC_ROUNDABORT OFF Sì
PAGE_VERIFY CHECKSUM Sì
PARAMETERIZATION SIMPLE Sì
QUOTED_IDENTIFIER OFF Sì
READ_COMMITTED_SNAPSHOT OFF No
RECOVERY SIMPLE Sì
RECURSIVE_TRIGGERS OFF Sì
Opzioni relative a Service Broker ENABLE_BROKER Sì
TRUSTWORTHY ON Sì

Per una descrizione di queste opzioni di database, vedi ALTER DATABASE.

Limitations

Non puoi eseguire le seguenti operazioni sul msdb database:

  • 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.

  • Impostando il file group primario su READ_ONLY.

Consigli

Quando lavori con il msdb database, considera le seguenti raccomandazioni:

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

  • Fai il backup del msdb database il prima possibile dopo le seguenti operazioni:

    • Creare, modificare o cancellare qualsiasi lavoro, avviso, proxy o piano di manutenzione
    • Aggiunta, modifica o cancellazione di profili Posta elettronica database
    • Aggiunta, modifica o eliminazione di policy di Gestione Basata sulle Politiche
  • Non creare oggetti utente in msdb. Se lo fai, fai msdb un backup più frequente.

  • Tratta il msdb database come altamente sensibile e non concedere accesso a nessuno senza un bisogno adeguato. I membri del ruolo di sysadmin server fisso spesso possiedono anche lavori SQL Server Agent. Assicurati che nessuno possa manomettere il codice che viene eseguito.

  • Verifica eventuali modifiche agli oggetti in msdb.