Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
SQL Server gestisce un set di database a livello di sistema,database s ystem, essenziali per il funzionamento di un'istanza del server. È necessario eseguire il backup di diversi database di sistema dopo ogni aggiornamento significativo. I database di sistema di cui è sempre necessario eseguire il backup includono msdb, master e model. Se un database usa la replica nell'istanza del server, è necessario eseguire anche il backup di un database di sistema di distribuzione . I backup di questi database di sistema consentono di ripristinare e ripristinare il sistema SQL Server in caso di errore di sistema, ad esempio la perdita di un disco rigido.
La tabella seguente riepiloga tutti i database di sistema.
Database di sistema | Descrizione | Sono necessari i backup? | Modello di recupero | Commenti |
---|---|---|---|---|
maestro | Database che registra tutte le informazioni a livello di sistema per un sistema SQL Server. | Sì | Semplice | Eseguire il backup del master con la frequenza necessaria per proteggere i dati in modo sufficiente per le esigenze aziendali. È consigliabile pianificare regolarmente il backup, che è possibile integrare con un backup aggiuntivo dopo un aggiornamento sostanziale. |
modello | Modello per tutti i database creati nell'istanza di SQL Server. | Sì | Configurabile dall'utente1 | Eseguire il backup del modello solo quando necessario per le esigenze aziendali; ad esempio, subito dopo la personalizzazione delle relative opzioni di database. Procedura consigliata: È consigliabile creare solo backup completi del database del modello, se necessario. Poiché il modello è piccolo e raramente cambia, il backup del log non è necessario. |
msdb | Database usato da SQL Server Agent per pianificare avvisi e processi e per registrare gli operatori. msdb contiene anche tabelle di cronologia, ad esempio le tabelle di cronologia di backup e ripristino. | Sì | Semplice (impostazione predefinita) | Eseguire il backup di msdb ogni volta che viene aggiornato. |
Risorsa (RDB) | Database di sola lettura che contiene copie di tutti gli oggetti di sistema forniti con SQL Server | NO | - | Il database delle risorse si trova nel file mssqlsystemresource.mdf, che contiene solo codice. Di conseguenza, SQL Server non può eseguire il backup del database delle risorse . Nota: è possibile eseguire un backup basato su file o su disco nel file mssqlsystemresource.mdf trattando il file come se fosse un file binario (.exe) anziché un file di database. Non è tuttavia possibile usare il ripristino di SQL Server nei backup. Il ripristino di una copia di backup di mssqlsystemresource.mdf può essere eseguito solo manualmente ed è necessario prestare attenzione a non sovrascrivere il database risorse corrente con una versione non aggiornata o potenzialmente non sicura. |
tempdb | Area di lavoro per contenere set di risultati temporanei o intermedi. Questo database viene ricreato ogni volta che viene avviata un'istanza di SQL Server. Quando l'istanza del server viene arrestata, i dati di tempdb vengono eliminati definitivamente. | NO | Semplice | Non è possibile eseguire il backup del database di sistema tempdb . |
Configurare la distribuzione | Database esistente solo se il server è configurato come server di distribuzione di replica. Questo database archivia i metadati e i dati di cronologia per tutti i tipi di replica e le transazioni per la replica transazionale. | Sì | Semplice | Per informazioni su quando eseguire il backup del database di distribuzione , vedere Backup e ripristino di database replicati. |
1 Per informazioni sul modello di recupero corrente, vedere Visualizzare o modificare il modello di recupero di un database (SQL Server) o sys.databases (Transact-SQL).
Limitazioni per il ripristino dei database di sistema
I database di sistema possono essere ripristinati solo dai backup creati nella versione di SQL Server in cui è attualmente in esecuzione l'istanza del server. Ad esempio, per ripristinare un database di sistema in un'istanza del server in esecuzione in SQL Server 2012 SP1.
Per ripristinare qualsiasi database, è necessario eseguire l'istanza di SQL Server. L'avvio di un'istanza di SQL Server richiede che il database master sia accessibile e almeno parzialmente utilizzabile. Se master diventa inutilizzabile, è possibile restituire il database a uno stato utilizzabile in uno dei modi seguenti:
Ripristinare master da un backup del database corrente.
Se è possibile avviare l'istanza del server, dovrebbe essere possibile ripristinare il master da un backup completo del database.
Ricostruire completamente master.
Se un grave danno al master impedisce l'avvio di SQL Server, è necessario ricompilare il master. Per altre informazioni, vedere Ricompilare i database di sistema.
Importante
La ricompilazione master ricompila tutti i database di sistema.
In alcuni casi, il ripristino del database modello potrebbe richiedere la ricompilazione dei database di sistema o la sostituzione dei file mdf e ldf per il database modello. Per altre informazioni, vedere Ricompilare i database di sistema.
Attività correlate
Ripristini di database completi (modello di recupero semplice)
Visualizzare o modificare il modello di recupero di un database (SQL Server)
Vedere anche
Database di distribuzione
Database master
Database msdb
modello di database
Database delle risorse
Database tempdb