Piani di manutenzione

I piani di manutenzione consentono di 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 inconsistenze. 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à. In SQL Server 2005 Database Engine (Motore di database), i piani di manutenzione vengono creati come pacchetti di Integration Services, eseguiti tramite processi di SQL Server Agent. Le attività di manutenzione possono essere eseguite manualmente o automaticamente in base a intervalli pianificati.

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

  • 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 dell'autenticazione di Windows e dell'autenticazione di SQL Server. Se possibile, utilizzare l'autenticazione di Windows.

I piani di manutenzione vengono eseguiti solo sui database per cui è impostato un livello di compatibilità 80 o superiore. Nella finestra di progettazione dei piani di manutenzione in SQL Server Management Studio non vengono visualizzati i database con livello di compatibilità impostato su 70 o inferiore.

Per eseguire la migrazione dei piani di manutenzione del database di SQL Server 2000 alla versione SQL Server 2005, fare clic con il pulsante destro del mouse sul piano di manutenzione del database di SQL Server 2000 e quindi scegliere Esegui migrazione.

Per creare e gestire i piani di manutenzione, nonché per visualizzarli in Esplora oggetti, è necessario essere membri del ruolo sysadmin. Il nodo SQL Server Agent in Esplora oggetti viene visualizzato unicamente per i membri del ruolo predefinito del server sysadmin o dei ruoli predefiniti del database SQLAgentReaderRole, SQLAgentUserRole o SQLAgentOperatorRole.

Per informazioni sulla creazione di un piano di manutenzione, vedere Procedura: Creazione di un piano di manutenzione.

Nota importanteImportante

I membri dei ruoli db_ssisadmin e dc_admin potrebbero essere in grado di elevare i loro privilegi a sysadmin. Questa elevazione dei privilegi può verificarsi perché tali ruoli possono modificare i pacchetti Integration Services e i pacchetti Integration Services possono essere eseguiti da SQL Server utilizzando il contesto di protezione sysadmin di SQL Server Agent. Per impedire questa elevazione dei privilegi durante l'esecuzione dei piani di manutenzione, insiemi di raccolta dati e altri pacchetti Integration Services, configurare i processi di SQL Server Agent che eseguono pacchetti in modo da utilizzare un account proxy con privilegi limitati o aggiungere solo i membri sysadmin ai ruoli db_ssisadmin e dc_admin.