Piani di manutenzioneMaintenance Plans

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.Maintenance plans create a workflow of the tasks required to make sure that your database is optimized, regularly backed up, and free of inconsistencies. 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à.The Maintenance Plan Wizard also creates core maintenance plans, but creating plans manually gives you much more flexibility.

Vantaggi di piani di manutenzioneBenefits of Maintenance Plans

In Motore di database di SQL Server 2017SQL Server 2017 Database Engine, i piani di manutenzione vengono creati come pacchetti di Integration ServicesIntegration Services, eseguiti tramite un processo di SQL ServerSQL Server Agent.In Motore di database di SQL Server 2017SQL Server 2017 Database Engine, maintenance plans create an Integration ServicesIntegration Services package, which is run by a SQL ServerSQL Server Agent job. I piani di manutenzione possono essere eseguiti manualmente o automaticamente in base a intervalli pianificati.Maintenance plans can be run manually or automatically at scheduled intervals.

I piani di manutenzione di SQL Server 2017SQL Server 2017 offrono le funzionalità seguenti: maintenance plans provide the following features:

  • Creazione del flusso di lavoro tramite una vasta gamma di normali attività di manutenzione.Workflow creation using a variety of typical maintenance tasks. È inoltre possibile creare script Transact-SQLTransact-SQL personalizzati.You can also create your own custom Transact-SQLTransact-SQL scripts.

  • Gerarchie concettuali.Conceptual hierarchies. Ogni piano consente di creare o modificare i flussi di lavoro delle attività.Each plan lets you create or edit task workflows. Le attività in ogni piano possono essere raggruppate in sottopiani, per i quali è possibile pianificare l'esecuzione in momenti diversi.Tasks in each plan can be grouped into subplans, which can be scheduled to run at different times.

  • Supporto di piani multiserver utilizzabili in ambienti con server master/server di destinazione.Support for multiserver plans that can be used in master server/target server environments.

  • Supporto della registrazione della cronologia del piano in server remoti.Support for logging plan history to remote servers.

  • Supporto dell'autenticazione di Windows e dell'autenticazione di SQL ServerSQL Server.Support for Windows Authentication and SQL ServerSQL Server Authentication. Se possibile, usare l'autenticazione di Windows.When possible, use Windows Authentication.

Funzionalità piano di manutenzioneMaintenance Plan Functionality

È possibile creare piani di manutenzione per eseguire le attività seguenti:Maintenance plans can be created to perform the following tasks:

  • Riorganizzazione dei dati e delle pagine di indice mediante la ricompilazione degli indici con un nuovo fattore di riempimento.Reorganize the data on the data and index pages by rebuilding indexes with a new fill factor. Questa operazione assicura che le pagine di database includano una quantità di dati e di spazio libero equamente distribuitaRebuilding indexes with a new fill factor makes sure that database pages contain an equally distributed amount of data and free space. per consentire in futuro un più rapido aumento delle dimensioni.It also enables faster growth in the future. Per altre informazioni, vedere Specificare un fattore di riempimento per un indice.For more information, see Specify Fill Factor for an Index.

  • Compressione dei file di dati mediante la rimozione delle pagine di database vuote.Compress data files by removing empty database pages.

  • Aggiornamento delle statistiche dell'indice per garantire che Query Optimizer disponga di informazioni aggiornate sulla distribuzione dei valori di dati nelle tabelle.Update index statistics to make sure the query optimizer has current information about the distribution of data values in the tables. 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.This enables the query optimizer to make better judgments about the best way to access data, because it has more information about the data stored in the database. Sebbene le statistiche dell'indice vengano aggiornate automaticamente e periodicamente da SQL ServerSQL Server, questa opzione può forzare l'aggiornamento immediato delle statistiche.Although index statistics are automatically updated by SQL ServerSQL Server periodically, this option can force the statistics to update immediately.

  • Esecuzione dei controlli 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.Perform internal consistency checks of the data and data pages within the database to make sure that a system or software problem has not damaged data.

  • Backup del database e dei file del log delle transazioni.Back up the database and transaction log files. I backup dei database e dei log possono essere mantenuti per un periodo specificato.Database and log backups can be retained for a specified period. 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.This lets you create a history of backups to be used if you have to restore the database to a time earlier than the last database backup. È anche possibile eseguire backup differenziali.You can also perform differential backups.

  • Esecuzione di processi di SQL ServerSQL Server Agent.Run SQL ServerSQL Server Agent jobs. Questa operazione consente di creare processi che eseguono una serie di operazioni, nonché i piani di manutenzione per l'esecuzione dei processi.This can be used to create jobs that perform a variety of actions and the maintenance plans to run those jobs.

    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.The results generated by the maintenance tasks can be written as a report to a text file or to the maintenance plan tables (sysmaintplan_log and 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.To view the results in the log file viewer, right-click Maintenance Plans, and then click View History.

Utilizzare i seguenti argomenti per avere un'introduzione ai piani di manutenzione.Use the following topics to get started with maintenance plans.

DescriptionDescription ArgomentoTopic
Configurare l'opzione di configurazione server Agent XPs per abilitare le stored procedure estese di SQL Server Agent.Configure the Agent XPs server configuration option to enable the SQL Server Agent extended stored procedures. Opzione di configurazione del server Agent XPsAgent XPs Server Configuration Option
Viene illustrata la creazione di un piano di manutenzione tramite SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.Describes how to create a maintenance plan by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Creare un piano di manutenzioneCreate a Maintenance Plan
Viene illustrata la creazione di un piano di manutenzione tramite l'area di progettazione del piano di manutenzione.Describes how to create a maintenance plan by using the Maintenance Plan Design Surface. Creare un piano di manutenzione (area di progettazione del piano di manutenzione)Create a Maintenance Plan (Maintenance Plan Design Surface)
Documenta la funzionalità del piano di manutenzione disponibile in Esplora oggetti.Documents maintenance plan functionality available in Object Explorer. Nodo Piani di manutenzione (Esplora oggetti)Maintenance Plans Node (Object Explorer)