Backup e ripristino di Database di sistema (SQL Server)Back Up and Restore of System Databases (SQL Server)

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

SQL ServerSQL Server gestisce un set di database a livello di sistema, denominatidatabase di sistema, fondamentali per un corretto funzionamento di un'istanza del server. maintains a set of system-level databases, system databases, which are essential for the operation of a server instance. Dopo ogni aggiornamento importante, è necessario eseguire il backup di numerosi database di sistema.Several of the system databases must be backed up after every significant update. Alcuni database di sistema di cui è necessario eseguire sempre il backup sono msdb, mastere model.The system databases that you must always back up include msdb, master, and model. Se un database usa la replica nell'istanza del server, è necessario eseguire il backup anche di un database di sistema distribution .If any database uses replication on the server instance, there is a distribution system database that you must also back up. I backup di questi database di sistema consentono di ripristinare e recuperare il sistema SQL ServerSQL Server qualora si verifichi un errore a livello di sistema, ad esempio un problema che impedisce di utilizzare un disco rigido.Backups of these system databases let you restore and recover the SQL ServerSQL Server system in the event of system failure, such as the loss of a hard disk.

Nella tabella seguente è presentato un riepilogo di tutti i database di sistema.The following table summarizes all of the system databases.

Database di sistemaSystem database DescrizioneDescription Necessità di backupAre backups required? Modello di recuperoRecovery model CommentiComments
mastermaster Nel database vengono registrate tutte le informazioni a livello di sistema relative a un sistema SQL ServerSQL Server .The database that records all of the system level information for a SQL ServerSQL Server system. Yes SimpleSimple Eseguire il backup di master con la frequenza necessaria a garantire una sufficiente protezione dei dati in base alle esigenze aziendali.Back up master as often as necessary to protect the data sufficiently for your business needs. È consigliabile pianificare i backup con regolarità, pianificazione che è possibile integrare con backup aggiuntivi dopo un aggiornamento importante.We recommend a regular backup schedule, which you can supplement with an additional backup after a substantial update.
modelmodel Modello per tutti i database creati nell'istanza di SQL ServerSQL Server.The template for all databases that are created on the instance of SQL ServerSQL Server. Yes Configurabile dall'utenteUser configurable Eseguire il backup di model solo se necessario in base alle esigenze aziendali, ad esempio immediatamente dopo la personalizzazione delle opzioni del database.Back up model only when necessary for your business needs; for example, immediately after customizing its database options.

Procedura consigliata: creare solo backup completi del database modelin base alle esigenze.Best practice: We recommend that you create only full database backups of model, as required. Poiché nel database model vengono apportate solo di rado lievi modifiche, il backup del log non è necessario.Because model is small and rarely changes, backing up the log is unnecessary.
msdbmsdb Il database utilizzato da SQL ServerSQL Server Agent per la pianificazione di avvisi e processi e per la registrazione di operatori.The database used by SQL ServerSQL Server Agent for scheduling alerts and jobs, and for recording operators. msdb contiene anche tabelle di cronologia, ad esempio tabelle di cronologia di backup e ripristino.msdb also contains history tables such as the backup and restore history tables. Yes Con registrazione minima (impostazione predefinita)Simple (default) Eseguire il backup di msdb a ogni aggiornamento.Back up msdb whenever it is updated.
Resource (RDB)Resource (RDB) Database di sola lettura che include copie di tutti gli oggetti di sistema forniti con SQL ServerSQL ServerA read-only database that contains copies of all system objects that ship with SQL ServerSQL Server NoNo Il database Resource risiede nel file mssqlsystemresource.mdf, che contiene solo codice.The Resource database resides in the mssqlsystemresource.mdf file, which contains only code. SQL ServerSQL Server non può quindi eseguire il backup del database Resource .Therefore, SQL ServerSQL Server cannot back up the Resource database.

Nota: è possibile eseguire un backup basato su file o su disco del file mssqlsystemresource.mdf considerando il file un file binario (EXE) anziché un file di database.Note: You can perform a file-based or a disk-based backup on the mssqlsystemresource.mdf file by treating the file as if it were a binary (.exe) file, instead of a database file. Non è tuttavia possibile utilizzare la funzionalità di ripristino di SQL ServerSQL Server su questi backup.But you cannot use SQL ServerSQL Server restore on the backups. Il ripristino di una copia di backup di mssqlsystemresource.mdf può essere eseguito solo manualmente, prestando attenzione a non sovrascrivere il database Resource corrente con una versione non aggiornata e potenzialmente non sicura.Restoring a backup copy of mssqlsystemresource.mdf can only be done manually, and you must be careful not to overwrite the current Resource database with an out-of-date or potentially insecure version.
tempdbtempdb Area di lavoro per il mantenimento dei set di risultati temporanei o intermedi.A workspace for holding temporary or intermediate result sets. Questo database viene ricreato ogni volta che viene avviata un'istanza di SQL ServerSQL Server .This database is re-created every time an instance of SQL ServerSQL Server is started. Quando l'istanza del server viene chiusa, i dati inclusi in tempdb vengono eliminati in modo definitivo.When the server instance is shut down, any data in tempdb is deleted permanently. NoNo SimpleSimple Non è possibile eseguire il backup del database di sistema tempdb .You cannot back up the tempdb system database.
Configurazione della distribuzioneConfigure Distribution Database esistente solo se il server è configurato come server di distribuzione repliche.A database that exists only if the server is configured as a replication Distributor. In questo database sono memorizzati metadati e dati della cronologia per tutti i tipi di replica, nonché transazioni per la replica transazionale.This database stores metadata and history data for all types of replication, and transactions for transactional replication. Yes SimpleSimple Per informazioni su quando eseguire il backup del database distribution, vedere Eseguire il backup e ripristino di database replicati.For information about when to back up the distribution database, see Back Up and Restore Replicated Databases.

Per conoscere l'attuale modello di recupero del modello, vedere Visualizzare o modificare il modello di recupero di un database (SQL Server) o sys.databases (Transact-SQL).To learn the current recovery model of the model, see View or Change the Recovery Model of a Database (SQL Server) or sys.databases (Transact-SQL).

Limitazioni sul ripristino di database di sistemaLimitations on Restoring System Databases

  • I database di sistema possono essere ripristinati solo da backup creati nella versione di SQL ServerSQL Server eseguita nell'istanza del server.System databases can be restored only from backups that are created on the version of SQL ServerSQL Server that the server instance is currently running. Per ripristinare un database di sistema in un'istanza del server eseguita in SQL Server 2012SQL Server 2012 SP1, ad esempio, sarà necessario utilizzare un backup del database creato dopo l'aggiornamento dell'istanza del server a SQL Server 2012SQL Server 2012 SP1.For example, to restore a system database on a server instance that is running on SQL Server 2012SQL Server 2012 SP1, you must use a database backup that was created after the server instance was upgraded to SQL Server 2012SQL Server 2012 SP1.

  • Per ripristinare un database, è necessario che l'istanza di SQL ServerSQL Server sia in esecuzione.To restore any database, the instance of SQL ServerSQL Server must be running. Per l'avvio di un'istanza di SQL ServerSQL Server è necessario che il database master sia accessibile e utilizzabile almeno in parte.Startup of an instance of SQL ServerSQL Server requires that the master database is accessible and at least partly usable. Se il database master diventa inutilizzabile, è possibile ripristinare uno stato utilizzabile del database in uno dei modi seguenti:If master becomes unusable, you can return the database to a usable state in either of the following ways:

    • Ripristinare il database master da un backup del database corrente.Restore master from a current database backup.

      Se è possibile avviare l'istanza del server, dovrebbe essere possibile anche ripristinare il database master da un backup completo del database.If you can start the server instance, you should be able to restore master from a full database backup.

    • Ricompilare il database master da zero.Rebuild master completely.

      Se non è possibile avviare in seguito a gravi danni al database master SQL ServerSQL Server, è necessario ricompilare il database master.If severe damage to master prevents you from starting SQL ServerSQL Server, you must rebuild master. Per altre informazioni, vedere Ricompilare database di sistema.For more information, see Rebuild System Databases.

      Importante

      La ricompilazione del database master comporta la ricompilazione di tutti i database di sistema.Rebuilding master rebuilds all of the system databases.

  • In alcune circostanze, per i problemi relativi al recupero del database modello può essere necessario ricompilare i database di sistema o sostituire i file mdf e ldf del database modello.Under some circumstances, problems recovering the model database may require rebuilding the system databases or replacing the mdf and ldf files for the model database. Per altre informazioni, vedere Ricompilare database di sistema.For more information, see Rebuild System Databases.

Vedere ancheSee Also

Database di distribuzione Distribution Database
Database master master Database
Database msdb msdb Database
Database model model Database
Database Resource Resource Database
Database tempdb tempdb Database