Creare un piano di manutenzione
In questo argomento viene illustrato come creare un piano di manutenzione a uno o più server in SQL Server 2012 tramite SQL Server Management Studio o Transact-SQL. Tramite Management Studio è possibile creare questi piani di manutenzione in uno di due modi: utilizzando la Creazione guidata piano di manutenzione o l'area di progettazione. La procedura guidata è più appropriata per la creazione di piani di manutenzione di base, mentre con l'area di progettazione sono disponibili funzionalità avanzate per i flussi di lavoro.
Contenuto dell'argomento
Prima di iniziare:
Limitazioni e restrizioni
Sicurezza
Per creare un piano di manutenzione utilizzando:
SQL Server Management Studio
Transact-SQL
Prima di iniziare
Limitazioni e restrizioni
Per creare un piano di manutenzione multiserver, è necessario configurare un ambiente multiserver composto da un server master e uno o più server di destinazione. I piani di manutenzione multiserver devono essere creati e gestiti nel server master. Questi piani possono essere visualizzati, ma non gestiti, nei server di destinazione.
Sicurezza
Autorizzazioni
Per creare o gestire piani di manutenzione, è necessario essere membri del ruolo predefinito del server sysadmin.
[Top]
Utilizzo di SQL Server Management Studio
Per creare un piano di manutenzione utilizzando la Creazione guidata piano di manutenzione
In Esplora oggetti fare clic sul segno più per espandere il server in cui si desidera creare un piano di manutenzione.
Fare clic sul segno più per espandere la cartella Gestione.
Fare clic con il pulsante destro del mouse sulla cartella Piani di manutenzione e scegliere Creazione guidata piano di manutenzione.
Eseguire i passaggi della procedura guidata per creare un piano di manutenzione. Per ulteriori informazioni, vedere Utilizzare la Creazione guidata piano di manutenzione database.
Per creare un piano di manutenzione utilizzando l'area di progettazione
In Esplora oggetti fare clic sul segno più per espandere il server in cui si desidera creare un piano di manutenzione.
Fare clic sul segno più per espandere la cartella Gestione.
Fare clic con il pulsante destro del mouse sulla cartella Piani di manutenzione e scegliere Nuovo piano di manutenzione.
Creare un piano di manutenzione effettuando i passaggi indicati in Creare un piano di manutenzione (area di progettazione del piano di manutenzione).
[Top]
Utilizzo di Transact-SQL
Per creare un piano di manutenzione
In Esplora oggetti connettersi a un'istanza del Motore di database.
Sulla barra Standard fare clic su Nuova query.
Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.
USE msdb; GO -- Adds a new job, executed by the SQL Server Agent service, called "HistoryCleanupTask_1". EXEC dbo.sp_add_job @job_name = N'HistoryCleanupTask_1', @enabled = 1, @description = N'Clean up old task history' ; GO -- Adds a job step for reorganizing all of the indexes in the HumanResources.Employee table to the HistoryCleanupTask_1 job. EXEC dbo.sp_add_jobstep @job_name = N'HistoryCleanupTask_1', @step_name = N'Reorganize all indexes on HumanResources.Employee table', @subsystem = N'TSQL', @command = N'USE AdventureWorks2012 GO ALTER INDEX AK_Employee_LoginID ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON ) GO USE AdventureWorks2012 GO ALTER INDEX AK_Employee_NationalIDNumber ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON ) GO USE AdventureWorks2012 GO ALTER INDEX AK_Employee_rowguid ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON ) GO USE AdventureWorks2012 GO ALTER INDEX IX_Employee_OrganizationLevel_OrganizationNode ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON ) GO USE AdventureWorks2012 GO ALTER INDEX IX_Employee_OrganizationNode ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON ) GO USE AdventureWorks2012 GO ALTER INDEX PK_Employee_BusinessEntityID ON HumanResources.Employee REORGANIZE WITH ( LOB_COMPACTION = ON ) GO ', @retry_attempts = 5, @retry_interval = 5 ; GO -- Creates a schedule named RunOnce that executes every day when the time on the server is 23:00. EXEC dbo.sp_add_schedule @schedule_name = N'RunOnce', @freq_type = 4, @freq_interval = 1, @active_start_time = 233000 ; GO -- Attaches the RunOnce schedule to the job HistoryCleanupTask_1. EXEC sp_attach_schedule @job_name = N'HistoryCleanupTask_1' @schedule_name = N'RunOnce' ; GO
Per ulteriori informazioni, vedere:
[Top]