Membuat Pekerjaan

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Penting

Pada Azure SQL Managed Instance, sebagian besar, tetapi tidak semua fitur SQL Server Agent saat ini didukung. Lihat Perbedaan T-SQL Azure SQL Managed Instance dari SQL Server untuk detailnya.

Topik ini menjelaskan cara membuat pekerjaan SQL Server Agent di SQL Server dengan menggunakan SQL Server Management Studio, Transact-SQL, atau SQL Server Management Objects (SMO).

Untuk menambahkan langkah pekerjaan, jadwal, pemberitahuan, dan pemberitahuan yang dapat dikirim ke operator, lihat tautan ke topik di bagian Lihat Juga.

Sebelum Anda mulai

Batasan dan Pembatasan

  • Untuk membuat pekerjaan, pengguna harus menjadi anggota salah satu peran database tetap Agen SQL Server atau peran server tetap sysadmin . Pekerjaan hanya dapat diedit oleh pemilik atau anggota peran sysadmin . Untuk informasi selengkapnya tentang peran database tetap SQL Server Agent, lihat Peran Database Tetap Agen SQL Server.

  • Menetapkan pekerjaan ke login lain tidak menjamin bahwa pemilik baru memiliki izin yang memadai untuk menjalankan pekerjaan dengan sukses.

  • Pekerjaan lokal di-cache oleh SQL Server Agent lokal. Oleh karena itu, setiap modifikasi secara implisit memaksa SQL Server Agent untuk menyimpan ulang pekerjaan. Karena Agen SQL Server tidak menyimpan cache pekerjaan sampai sp_add_jobserver dipanggil, lebih efisien untuk memanggil sp_add_jobserver terakhir.

Keamanan

  • Anda harus menjadi administrator sistem untuk mengubah pemilik pekerjaan.

  • Untuk alasan keamanan, hanya pemilik pekerjaan atau anggota peran sysadmin yang dapat mengubah definisi pekerjaan. Hanya anggota peran server tetap sysadmin yang dapat menetapkan kepemilikan pekerjaan kepada pengguna lain, dan mereka dapat menjalankan pekerjaan apa pun, terlepas dari pemilik pekerjaan.

    Catatan

    Jika Anda mengubah kepemilikan pekerjaan kepada pengguna yang bukan anggota peran server tetap sysadmin , dan pekerjaan menjalankan langkah-langkah pekerjaan yang memerlukan akun proksi (misalnya, eksekusi paket SSIS), pastikan bahwa pengguna memiliki akses ke akun proksi tersebut atau pekerjaan akan gagal.

Izin

Untuk informasi terperinci, lihat Menerapkan Keamanan Agen SQL Server.

Menggunakan SQL Server Management Studio

Untuk membuat pekerjaan SQL Server Agent

  1. Di Object Explorer, klik tanda plus untuk memperluas server tempat Anda ingin membuat pekerjaan SQL Server Agent.

  2. Klik tanda plus untuk memperluas SQL Server Agent.

  3. Klik kanan folder Pekerjaan dan pilih Pekerjaan Baru....

  4. Dalam kotak dialog Pekerjaan Baru, pada halaman Umum , ubah properti umum pekerjaan. Untuk informasi selengkapnya tentang opsi yang tersedia di halaman ini, lihat Properti Pekerjaan - Pekerjaan Baru (Halaman Umum)

  5. Pada halaman Langkah-langkah , atur langkah-langkah pekerjaan. Untuk informasi selengkapnya tentang opsi yang tersedia di halaman ini, lihat Properti Pekerjaan - Pekerjaan Baru (Halaman Langkah)

  6. Pada halaman Jadwal , atur jadwal untuk pekerjaan tersebut. Untuk informasi selengkapnya tentang opsi yang tersedia di halaman ini, lihat Properti Pekerjaan - Pekerjaan Baru (Halaman Jadwal)

  7. Pada halaman Pemberitahuan , atur pemberitahuan untuk pekerjaan tersebut. Untuk informasi selengkapnya tentang opsi yang tersedia di halaman ini, lihat Properti Pekerjaan - Pekerjaan Baru (Halaman Pemberitahuan)

  8. Pada halaman Pemberitahuan , atur tindakan untuk Agen Microsoft SQL Server yang akan dilakukan saat pekerjaan selesai. Untuk informasi selengkapnya tentang opsi yang tersedia di halaman ini, lihat Properti Pekerjaan - Pekerjaan Baru (Halaman Pemberitahuan).

  9. Pada halaman Target , kelola server target untuk pekerjaan tersebut. Untuk informasi selengkapnya tentang opsi yang tersedia di halaman ini, lihat Properti Pekerjaan - Pekerjaan Baru (Halaman Target).

  10. Setelah selesai, klik OK.

Menggunakan T-SQL

Untuk membuat pekerjaan SQL Server Agent

  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  
    EXEC dbo.sp_add_job  
        @job_name = N'Weekly Sales Data Backup' ;  
    GO  
    EXEC sp_add_jobstep  
        @job_name = N'Weekly Sales Data Backup',  
        @step_name = N'Set database to read only',  
        @subsystem = N'TSQL',  
        @command = N'ALTER DATABASE SALES SET READ_ONLY',   
        @retry_attempts = 5,  
        @retry_interval = 5 ;  
    GO  
    EXEC dbo.sp_add_schedule  
        @schedule_name = N'RunOnce',  
        @freq_type = 1,  
        @active_start_time = 233000 ;  
    USE msdb ;  
    GO  
    EXEC sp_attach_schedule  
       @job_name = N'Weekly Sales Data Backup',  
       @schedule_name = N'RunOnce';  
    GO  
    EXEC dbo.sp_add_jobserver  
        @job_name = N'Weekly Sales Data Backup';  
    GO  
    

Untuk informasi selengkapnya, lihat:

Menggunakan Objek Manajemen SQL Server

Untuk membuat pekerjaan SQL Server Agent

Panggil metode Buat kelas Pekerjaan dengan menggunakan bahasa pemrograman yang Anda pilih, seperti Visual Basic, Visual C#, atau PowerShell. Misalnya kode, lihat Menjadwalkan Tugas Administratif Otomatis di SQL Server Agent.