Database msdbmsdb Database

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Il database msdb viene usato dall'agente SQL ServerSQL Server per la pianificazione di avvisi e processi e da altre funzionalità, ad esempio SQL Server Management StudioSQL Server Management Studio, Service BrokerService Broker e Posta elettronica database.The msdb database is used by SQL ServerSQL Server Agent for scheduling alerts and jobs and by other features such as SQL Server Management StudioSQL Server Management Studio, Service BrokerService Broker and Database Mail.

In SQL ServerSQL Server , ad esempio, l'intera cronologia di backup e ripristino online viene gestita in modo automatico nelle tabelle del database msdb.For example, SQL ServerSQL Server automatically maintains a complete online backup-and-restore history within tables 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.This information includes the name of the party that performed the backup, the time of the backup, and the devices or files where the backup is stored. SQL Server Management StudioSQL Server Management Studio usa queste informazioni per proporre un piano per il ripristino di un database e l'applicazione di qualsiasi backup di log delle transazioni. uses this information to propose a plan for restoring a database and applying any transaction log backups. Vengono inoltre registrati gli eventi di backup di tutti i database che sono stati creati con applicazioni personalizzate o strumenti di terze parti.Backup events for all databases are recorded even if they were created with custom applications or third-party tools. Se, ad esempio, si usa un'applicazione MicrosoftMicrosoft Visual BasicVisual 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 MicrosoftMicrosoft Windows e nel log degli errori di SQL ServerSQL Server .For example, if you use a MicrosoftMicrosoft Visual BasicVisual Basic application that calls SQL Server Management Objects (SMO) objects to perform backup operations, the event is logged in the msdb system tables, the MicrosoftMicrosoft Windows application log, and the SQL ServerSQL Server error log. 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.To help your protect the information that is stored in msdb, we recommend that you consider placing the msdb transaction log on fault tolerant storage.

Per impostazione predefinita, msdb usa il modello di recupero con registrazione minima.By default, msdb uses the simple recovery model. Se si usano le tabelle di cronologia di backup e ripristino, è consigliabile usare il modello di recupero per msdb.If you use the backup and restore history tables, we recommend that you use the full recovery model for msdb. Per altre informazioni, vedere Modelli di recupero (SQL Server).For more information, see Recovery Models (SQL Server). Si noti che durante l'installazione o l'aggiornamento di SQL ServerSQL 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.Notice that when SQL ServerSQL Server is installed or upgraded and whenever Setup.exe is used to rebuild the system databases, the recovery model of msdb is automatically set to 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.After any operation that updates msdb, such as backing up or restoring any database, we recommend that you back up msdb. Per altre informazioni, vedere Backup e ripristino di database di sistema (SQL Server).For more information, see Back Up and Restore of System Databases (SQL Server).

Proprietà fisiche del database msdbPhysical Properties of msdb

Nella tabella seguente sono illustrati i valori di configurazione iniziali dei file di dati e di log del database msdb .The following table lists the initial configuration values of the msdb data and log files. Le dimensioni di questi file possono variare leggermente a seconda dell'edizione di Motore di database di SQL ServerSQL Server Database Engine.The sizes of these files may vary slightly for different editions of Motore di database di SQL ServerSQL Server Database Engine.

FileFile Nome logicoLogical name Nome fisicoPhysical name Aumento di dimensioni del fileFile growth
Dati primariPrimary data MSDBDataMSDBData MSDBData.mdfMSDBData.mdf Aumento automatico del 10% fino a quando il disco risulta pieno.Autogrow by 10 percent until the disk is full.
File di logLog MSDBLogMSDBLog MSDBLog.ldfMSDBLog.ldf Aumento automatico del 10% fino a un massimo di 2 terabyte.Autogrow by 10 percent to a maximum of 2 terabytes.

Per spostare il database msdb o i file di log, vedere Spostare i database di sistema.To move the msdb database or log files, see Move System Databases.

Opzioni di databaseDatabase Options

Nella tabella seguente vengono elencati i valori predefiniti per ogni opzione di database del database msdb ed è indicato se è possibile modificare le varie opzioni.The following table lists the default value for each database option in the msdb database and whether the option can be modified. Per visualizzare le impostazioni correnti di queste opzioni, usare la vista del catalogo sys.databases .To view the current settings for these options, use the sys.databases catalog view.

Opzione di databaseDatabase option Valore predefinitoDefault value ModificabileCan be modified
ALLOW_SNAPSHOT_ISOLATIONALLOW_SNAPSHOT_ISOLATION ONON NoNo
ANSI_NULL_DEFAULTANSI_NULL_DEFAULT OFFOFF Yes
ANSI_NULLSANSI_NULLS OFFOFF Yes
ANSI_PADDINGANSI_PADDING OFFOFF Yes
ANSI_WARNINGSANSI_WARNINGS OFFOFF Yes
ARITHABORTARITHABORT OFFOFF Yes
AUTO_CLOSEAUTO_CLOSE OFFOFF Yes
AUTO_CREATE_STATISTICSAUTO_CREATE_STATISTICS ONON Yes
AUTO_SHRINKAUTO_SHRINK OFFOFF Yes
AUTO_UPDATE_STATISTICSAUTO_UPDATE_STATISTICS ONON Yes
AUTO_UPDATE_STATISTICS_ASYNCAUTO_UPDATE_STATISTICS_ASYNC OFFOFF Yes
CHANGE_TRACKINGCHANGE_TRACKING OFFOFF NoNo
CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL OFFOFF Yes
CURSOR_CLOSE_ON_COMMITCURSOR_CLOSE_ON_COMMIT OFFOFF Yes
CURSOR_DEFAULTCURSOR_DEFAULT GLOBALGLOBAL Yes
Opzioni relative alla disponibilità del databaseDatabase Availability Options ONLINEONLINE

MULTI_USERMULTI_USER

READ_WRITEREAD_WRITE
NoNo

Yes

Yes
DATE_CORRELATION_OPTIMIZATIONDATE_CORRELATION_OPTIMIZATION OFFOFF Yes
DB_CHAININGDB_CHAINING ONON Yes
ENCRYPTIONENCRYPTION OFFOFF NoNo
MIXED_PAGE_ALLOCATIONMIXED_PAGE_ALLOCATION ONON NoNo
NUMERIC_ROUNDABORTNUMERIC_ROUNDABORT OFFOFF Yes
PAGE_VERIFYPAGE_VERIFY CHECKSUMCHECKSUM Yes
PARAMETERIZATIONPARAMETERIZATION SIMPLESIMPLE Yes
QUOTED_IDENTIFIERQUOTED_IDENTIFIER OFFOFF Yes
READ_COMMITTED_SNAPSHOTREAD_COMMITTED_SNAPSHOT OFFOFF NoNo
RECOVERYRECOVERY SIMPLESIMPLE Yes
RECURSIVE_TRIGGERSRECURSIVE_TRIGGERS OFFOFF Yes
Opzioni relative a Service BrokerService Broker Options ENABLE_BROKERENABLE_BROKER Yes
TRUSTWORTHYTRUSTWORTHY ONON Yes

Per una descrizione di queste opzioni di database, vedere ALTER DATABASE (Transact-SQL).For a description of these database options, see ALTER DATABASE (Transact-SQL).

RestrizioniRestrictions

Nel database msdb non è possibile eseguire le operazioni seguenti:The following operations cannot be performed on the msdb database:

  • Modifica delle regole di confronto.Changing collation. Le regole di confronto predefinite corrispondono a quelle del server.The default collation is the server collation.

  • Eliminazione del database.Dropping the database.

  • Eliminazione dell'utente guest dal database.Dropping the guest user from the database.

  • Abilitazione dell'acquisizione dei dati delle modifiche.Enabling change data capture.

  • Partecipazione al mirroring del database.Participating in database mirroring.

  • Rimozione del filegroup primario, del file di dati primario o del file di log.Removing the primary filegroup, primary data file, or log file.

  • Ridenominazione del filegroup primario o del database.Renaming the database or primary filegroup.

  • Impostazione del database su OFFLINE.Setting the database to OFFLINE.

  • Impostazione del filegroup primario su READ_ONLY.Setting the primary filegroup to READ_ONLY.

Database di sistema.System Databases

sys.databases (Transact-SQL)sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)sys.master_files (Transact-SQL)

Spostare file del databaseMove Database Files

Posta elettronica databaseDatabase Mail

SQL Server Service BrokerSQL Server Service Broker