Piani di manutenzione
Data aggiornamento: 12 dicembre 2006
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 Motore di database di SQL Server 2005, 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 ulteriori informazioni, vedere Procedura: Migrazione di piani di manutenzione del database di SQL Server 2000.
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.
Configurazione aggiuntiva per la creazione o la gestione di piani di manutenzione in un ambiente multiserver
Se l'account utilizzato per SQL Server Agent nel server di destinazione (TSX) non è membro del ruolo predefinito del server sysadmin nel server master (MSX), per importare un piano di manutenzione distribuito è necessario assegnare all'account l'autorizzazione seguente sul server master.
USE msdb;
GO
EXEC sys.sp_addrolemember @rolename = 'db_dtsoperator', @membername = 'TargetServersRole';
[!NOTA] L'aggiunta dell'account TargetServersRole al ruolo db_dtsoperator consente all'account utilizzato per SQL Server Agent nel server di destinazione di leggere tutti i pacchetti SSIS archiviati in msdb nel server master, incluse eventuali password archiviate all'interno dei pacchetti.
Se questa autorizzazione non viene assegnata, nel log di SQL Server Agent nel server di destinazione verrà visualizzato l'errore seguente quando il processo multiserver di SQL Server Agent all'interno del quale viene eseguito il piano di manutenzione viene aggiornato dal server di destinazione:
"Impossibile importare il piano di manutenzione <NameOfMaintenancePlan> da < NameOfMasterServer>: Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException: Durante il tentativo di ricerca di una cartella in SQL si è verificato un errore OLE DB con codice 0x80040E09 (Autorizzazione EXECUTE negata per l'oggetto 'sp_dts_getfolder' del database 'msdb' con schema 'dbo'.)"
Dopo la modifica delle autorizzazioni, ogni piano di manutenzione distribuito esistente dovrà essere ricaricato sul server di destinazione. Apportare una piccola modifica a ogni piano ed eseguire il salvataggio per far sì che il server di destinazione ricarichi il piano di manutenzione dal server master. Per impostazione predefinita, il server di destinazione aggiornerà i processi dal server master ogni 60 secondi. Verrà mantenuto un ritardo minimo di 120 secondo dopo il salvataggio del piano di manutenzione prima che venga visualizzato e possa essere eseguito nel server di destinazione.
Per informazioni sulla creazione di un piano di manutenzione, vedere Procedura: Creazione di un piano di manutenzione.
Vedere anche
Attività
Procedura: Creazione di piani di manutenzione multiserver
Procedura: Aggiunta o modifica di pianificazioni per i sottopiani di un piano di manutenzione
Concetti
Creazione guidata piano di manutenzione
Altre risorse
Guida in linea e informazioni
Cronologia modifiche
Versione | Cronologia |
---|---|
12 dicembre 2006 |
|
17 luglio 2006 |
|
5 dicembre 2005 |
|