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
Di Object Explorer, pilih tanda plus untuk memperluas server tempat Anda ingin membuat rencana pemeliharaan.
Pilih tanda plus untuk memperluas folder Manajemen .
Klik kanan folder Rencana Pemeliharaan dan pilih Wizard Rencana Pemeliharaan.
Ikuti langkah-langkah wizard untuk membuat rencana pemeliharaan. Untuk informasi selengkapnya, lihat Menggunakan Wizard Rencana Pemeliharaan.
Membuat rencana pemeliharaan menggunakan permukaan desain
Di Object Explorer, pilih tanda plus untuk memperluas server tempat Anda ingin membuat rencana pemeliharaan.
Pilih tanda plus untuk memperluas folder Manajemen .
Klik kanan folder Rencana Pemeliharaan dan pilih Rencana Pemeliharaan Baru.
Buat rencana pemeliharaan dengan mengikuti langkah-langkah dalam Membuat Rencana Pemeliharaan (Permukaan Desain Rencana Pemeliharaan).
Menggunakan Transact-SQL
Membuat rencana pemeliharaan
Di Object Explorer, sambungkan ke instans Mesin Database.
Pada bilah Standar, pilih Kueri Baru.
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 dalamAdventureWorks2022
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk