Share via


Database msdb

Il database msdb viene utilizzato da SQL Server Agent per la pianificazione di avvisi e processi e da altre caratteristiche, 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 utilizza queste informazioni per proporre un piano per il ripristino di un database e 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 utilizza un'applicazione Microsoft Visual Basic che chiama gli oggetti SQL Server Management Objects (SMO) per eseguire operazioni di backup, l'evento è registrato nelle tabelle di sistema msdb, il log dell'applicazione Windows Microsoft e il log degli errori SQL Server. Per consentire di proteggere le informazioni archiviate in msdb, si consiglia di prendere in considerazione il posizionamento del log delle transazioni msdb in uno spazio di archiviazione a tolleranza di errore.

Per impostazione predefinita, msdb utilizza il modello di recupero con registrazione minima. Se si desidera utilizzare le tabelle di cronologia di backup e ripristino, è consigliabile utilizzare il modello di recupero per msdb. Per ulteriori informazioni, vedere Modelli di recupero (SQL Server). Si noti che durante l'installazione o l'aggiornamento di SQL Server e ogni volta che si utilizza il file Setup.exe per ricompilare i database di sistema, il modello di recupero di of msdb viene impostato automaticamente su SIMPLE.

Nota importanteImportante

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

File

Nome logico

Nome fisico

Aumento di dimensioni del file

Dati primari

MSDBData

MSDBData.mdf

Aumento automatico di 256 KB fino a quando il disco risulta pieno.

File di log

MSDBLog

MSDBLog.ldf

Aumento automatico di 256 KB 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, utilizzare la vista del catalogo sys.databases.

Opzione di database

Valore predefinito

Modificabile

ALLOW_SNAPSHOT_ISOLATION

ON

No

ANSI_NULL_DEFAULT

OFF

ANSI_NULLS

OFF

ANSI_PADDING

OFF

ANSI_WARNINGS

OFF

ARITHABORT

OFF

AUTO_CLOSE

OFF

AUTO_CREATE_STATISTICS

ON

AUTO_SHRINK

OFF

AUTO_UPDATE_STATISTICS

ON

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

MULTI_USER

READ_WRITE

No

DATE_CORRELATION_OPTIMIZATION

OFF

DB_CHAINING

ON

ENCRYPTION

OFF

No

NUMERIC_ROUNDABORT

OFF

PAGE_VERIFY

CHECKSUM

PARAMETERIZATION

SIMPLE

QUOTED_IDENTIFIER

OFF

READ_COMMITTED_SNAPSHOT

OFF

No

RECOVERY

SIMPLE

RECURSIVE_TRIGGERS

OFF

Opzioni relative a Service Broker

ENABLE_BROKER

TRUSTWORTHY

ON

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.

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

Contenuto correlato

Database di sistema.

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Spostare file del database

Posta elettronica database

SQL Server Service Broker