Considerazioni sul backup dei database del modello e msdb
È importante eseguire un backup del database model o msdb dopo qualsiasi operazione di aggiornamento. I backup sono essenziali per poter ripristinare un database in caso di danneggiamento, ad esempio a causa di un errore del supporto.
Se il database msdb viene danneggiato, le informazioni di pianificazione utilizzate da SQL Server Agent verranno perse e dovranno essere ricreate manualmente. Non saranno inoltre più disponibili nemmeno le informazioni di cronologia relative al backup e al ripristino.
Se il database model viene danneggiato e non è disponibile un backup corrente, le informazioni del modello specifiche dell'utente che sono state aggiunte a model verranno perse e dovranno essere ricreate manualmente.
Il backup dei database model e msdb viene eseguito con le stesse modalità utilizzate per i database utente. Eseguire backup regolari se i database model e msdb vengono modificati.
Panoramica dei database model e msdb
I database model e msdb hanno le funzioni seguenti:
Il database msdb viene utilizzato da SQL Server, SQL Server Management Studio e SQL Server Agent per archiviare i dati, incluse le informazioni di pianificazione e le informazioni di cronologia relative al backup e al ripristino.
Nel database msdb viene gestita in modo automatico da SQL Server l'intera cronologia di backup e ripristino in linea. Queste informazioni, che includono il nome della parte che ha eseguito il backup, l'ora del backup e i dispositivi o i file nei quali è stata archiviata la copia di backup, vengono utilizzate da SQL Server Management Studio per proporre un piano per il ripristino di un database e l'applicazione di tutti i 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. Se, ad esempio, si utilizza un'applicazione Microsoft Visual 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 Microsoft Windows e nel log degli errori di SQL Server.
Per impostazione predefinita, msdb utilizza il modello di recupero con registrazione minima. Se si utilizzano le informazioni di cronologia relative al backup e al ripristino disponibili in msdb per il recupero di database utente, è consigliabile applicare il modello di recupero con registrazione completa per msdb e memorizzare il log delle transazioni di msdb in uno spazio di archiviazione a tolleranza di errore.
Importante Sia durante l'installazione o l'aggiornamento di SQL Server sia ogni volta che si utilizza il file Setup.exe per ricostruire i database di sistema, il modello di recupero del database msdb viene impostato automaticamente su SIMPLE.
Il database model è il modello utilizzato da Microsoft SQL Server al momento della creazione di un database utente. L'intero contenuto del database model, incluse le opzioni del database, viene copiato nel nuovo database. Alcune impostazioni del database model vengono inoltre utilizzate per la creazione di un nuovo database tempdb all'avvio, pertanto in un sistema SQL Server il database model deve essere sempre presente.
I database utente appena creati utilizzano lo stesso modello di recupero del database model. La stringa predefinita è configurabile dall'utente. Per conoscere il modello di recupero corrente del modello, vedere Procedura: Visualizzazione o modifica del modello di recupero di un database (SQL Server Management Studio).
Per creare un backup completo del database
Procedura: Creazione di un backup completo del database (Transact-SQL)
Procedura: Esecuzione del backup di un database (SQL Server Management Studio)
SqlBackup (SMO)
Per pianificare i processi di backup
Quando eseguire il backup dei database model e msdb
È importante eseguire un backup del database model o msdb dopo qualsiasi operazione di modifica. Questi database vengono modificati come descritto di seguito:
Il database msdb viene aggiornato automaticamente dalle azioni seguenti:
Attività di pianificazione.
Archiviazione di pacchetti di Integration Services creati con l'Importazione/Esportazione guidata in un'istanza di SQL Server.
Gestione della cronologia di backup e ripristino in linea.
Replica.
Esecuzione di Setup.exe con conseguente reimpostazione del modello di recupero su SIMPLE.
Aggiunte o modifiche ai criteri o alle condizioni della gestione basata sui criteri.
È consigliabile non creare oggetti utente nel database msdb. Se si sceglie di creare oggetti utente nel database msdb, la pianificazione del backup deve avere una frequenza tale da garantire la protezione delle modifiche degli oggetti utente.
Il database model può essere aggiornato solo tramite modifiche apportate dagli utenti.
Vedere anche