Membuat Rencana Pemeliharaan

Berlaku untuk:yes SQL Server (semua versi yang didukung)

Topik ini menjelaskan cara membuat satu server atau rencana pemeliharaan multiserver di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL. Dengan menggunakan Management Studio, Anda dapat membuat rencana pemeliharaan ini dengan salah satu dari dua cara: dengan menggunakan Wizard Rencana Pemeliharaan atau permukaan desain. Wizard adalah yang terbaik untuk membuat rencana pemeliharaan dasar, sambil membuat rencana menggunakan permukaan desain memungkinkan Anda untuk menggunakan alur kerja yang disempurnakan.

Dalam Topik Ini

Sebelum Anda mulai

Batasan dan Pembatasan

Untuk membuat rencana pemeliharaan multiserver, lingkungan multiserver yang berisi satu server master dan satu atau beberapa server target harus dikonfigurasi. Rencana pemeliharaan multiserver harus dibuat dan dikelola di server master. Paket ini dapat dilihat, tetapi tidak dipertahankan, pada server target.

Prasyarat

Opsi Konfigurasi Server XPs Agen harus diaktifkan.

Keamanan

Izin

Untuk membuat atau mengelola Rencana Pemeliharaan, Anda harus menjadi anggota peran server tetap sysadmin .

Menggunakan SQL Server Management Studio

Untuk membuat rencana pemeliharaan menggunakan Wizard Rencana Pemeliharaan

  1. Di Object Explorer, klik tanda plus untuk memperluas server tempat Anda ingin membuat rencana pemeliharaan.

  2. Klik tanda plus untuk memperluas folder Manajemen .

  3. Klik kanan folder Rencana Pemeliharaan dan pilih Wizard Rencana Pemeliharaan.

  4. Ikuti langkah-langkah wizard untuk membuat rencana pemeliharaan. Untuk informasi selengkapnya, lihat Menggunakan Wizard Rencana Pemeliharaan.

Untuk membuat rencana pemeliharaan menggunakan permukaan desain

  1. Di Object Explorer, klik tanda plus untuk memperluas server tempat Anda ingin membuat rencana pemeliharaan.

  2. Klik tanda plus untuk memperluas folder Manajemen .

  3. Klik kanan folder Rencana Pemeliharaan dan pilih Rencana Pemeliharaan Baru.

  4. Buat rencana pemeliharaan dengan mengikuti langkah-langkah dalam Membuat Rencana Pemeliharaan (Permukaan Desain Rencana Pemeliharaan).

Menggunakan T-SQL

Untuk membuat rencana pemeliharaan

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan.

    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  
    
    

Untuk mengetahui informasi selengkapnya, lihat: