Membuat rencana pemeliharaan

Berlaku untuk:SQL Server

Artikel 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 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.

Pembatasan dan batasan

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.

Izin

Untuk membuat atau mengelola rencana pemeliharaan, Anda harus menjadi anggota peran server tetap sysadmin .

Menggunakan SQL Server Management Studio

Membuat rencana pemeliharaan menggunakan Wizard Rencana Pemeliharaan

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

  2. Pilih 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.

Membuat rencana pemeliharaan menggunakan permukaan desain

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

  2. Pilih 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 Transact-SQL

Membuat rencana pemeliharaan

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

  2. Pada bilah Standar, pilih Kueri Baru.

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

    Dalam contoh ini, kode membuat pekerjaan Agen SQL harian yang berjalan pada pukul 23.30 (11.30 p.m.), yang mengatur ulang semua indeks pada HumanResources.Employee tabel dalam AdventureWorks2022 database.

    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 [AdventureWorks2022];
    GO
    ALTER INDEX [AK_Employee_LoginID]
    ON [HumanResources].[Employee]
    REORGANIZE
    WITH (LOB_COMPACTION = ON);
    GO
    USE [AdventureWorks2022];
    GO
    ALTER INDEX [AK_Employee_NationalIDNumber]
    ON [HumanResources].[Employee]
    REORGANIZE
    WITH (LOB_COMPACTION = ON);
    GO
    USE [AdventureWorks2022];
    GO
    ALTER INDEX [AK_Employee_rowguid]
    ON [HumanResources].[Employee]
    REORGANIZE
    WITH (LOB_COMPACTION = ON);
    GO
    USE [AdventureWorks2022];
    GO
    ALTER INDEX [IX_Employee_OrganizationLevel_OrganizationNode]
    ON [HumanResources].[Employee]
    REORGANIZE
    WITH (LOB_COMPACTION = ON);
    GO
    USE [AdventureWorks2022];
    GO
    ALTER INDEX [IX_Employee_OrganizationNode]
    ON [HumanResources].[Employee]
    REORGANIZE
    WITH (LOB_COMPACTION = ON);
    GO
    USE [AdventureWorks2022];
    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:30.
    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 [dbo].[sp_attach_schedule] @job_name = N'HistoryCleanupTask_1',
                                    @schedule_name = N'RunOnce';
    GO
    

Langkah berikutnya