Piani di manutenzione

Si applica a:SQL Server

Con i piani di manutenzione è possibile creare un flusso di lavoro per le attività necessarie per assicurare prestazioni ottimali del database, eseguire regolarmente il backup del database e verificare che nel database non siano presenti incoerenze. Sebbene sia possibile utilizzare anche Creazione guidata piano di manutenzione per creare i piani di manutenzione principali, la creazione manuale dei piani offre una maggiore flessibilità.

Vantaggi dei piani di manutenzione

Nel motore di database i piani di manutenzione creano un pacchetto di servizi di integrazione, che viene eseguito da un processo di SQL Server Agent. I piani di manutenzione possono essere eseguiti manualmente o automaticamente in base a intervalli pianificati.

I piani di manutenzione di SQL Server offrono le seguenti funzionalità:

  • Creazione del flusso di lavoro tramite una vasta gamma di normali attività di manutenzione. È inoltre possibile creare script Transact-SQL personalizzati.

  • Gerarchie concettuali. Ogni piano consente di creare o modificare i flussi di lavoro delle attività. Le attività in ogni piano possono essere raggruppate in sottopiani, per i quali è possibile pianificare l'esecuzione in momenti diversi.

  • Supporto di piani multiserver utilizzabili in ambienti con server master/server di destinazione.

  • Supporto della registrazione della cronologia del piano in server remoti.

  • Supporto per l'autenticazione di Windows e l'autenticazione di SQL Server. Se possibile, usare l'autenticazione di Windows.

Funzionalità del piano di manutenzione

È possibile creare piani di manutenzione per eseguire le attività seguenti:

  • Riorganizzazione dei dati e delle pagine di indice mediante la ricompilazione degli indici con un nuovo fattore di riempimento. Questa operazione assicura che le pagine di database includano una quantità di dati e di spazio libero equamente distribuita per consentire in futuro un più rapido aumento delle dimensioni. Per altre informazioni, vedere Specificare un fattore di riempimento per un indice.

  • Compressione dei file di dati mediante la rimozione delle pagine di database vuote.

  • Aggiornamento delle statistiche dell'indice per garantire che Query Optimizer disponga di informazioni aggiornate sulla distribuzione dei valori di dati nelle tabelle. In tal modo Query Optimizer può scegliere il metodo di accesso ai dati più indicato perché sono disponibili più informazioni sui dati archiviati nel database. Sebbene le statistiche dell'indice vengano aggiornate automaticamente e periodicamente da SQL Server, questa opzione può forzare l'aggiornamento immediato delle statistiche.

  • Esecuzione della verifica di coerenza interna dei dati e delle pagine di dati all'interno del database per assicurarsi che i dati non siano stati danneggiati a causa di un problema di sistema o del software.

  • Backup del database e dei file del log delle transazioni. I backup dei database e dei log possono essere mantenuti per un periodo specificato. In tal modo è possibile creare una cronologia dei backup da utilizzare se è necessario ripristinare il database in base allo stato in cui si trovata prima dell'ultimo backup. È anche possibile eseguire backup differenziali.

  • Eseguire i processi SQL Server. Questa operazione consente di creare processi che eseguono una serie di operazioni, nonché i piani di manutenzione per l'esecuzione dei processi.

I risultati generati dalle attività di manutenzione possono essere scritti come report in un file di testo oppure nelle tabelle dei piani di manutenzione (sysmaintplan_log e sysmaintplan_logdetail) in msdb. Per visualizzare i risultati nel visualizzatore file di log, fare clic con il pulsante destro del mouse su Piani di manutenzione e quindi scegliere Visualizza cronologia.

Passaggi successivi