jobs.sp_stop_job (Pekerjaan Azure Elastic) (Transact-SQL)
Berlaku untuk: Azure SQL Database
Menginstruksikan agen pekerjaan elastis untuk menghentikan eksekusi pekerjaan di layanan Azure Elastic Jobs untuk Azure SQL Database.
Prosedur tersimpan sp_stop_job
ini berbagi nama dengan objek serupa di SQL Server untuk layanan SQL Server Agent. Untuk informasi tentang versi SQL Server Agent, lihat sp_stop_job (Transact-SQL).
Sintaks
[jobs].sp_stop_job [ @job_execution_id = ] ' job_execution_id '
Argumen
@job_execution_id
Nomor identifikasi pelaksanaan pekerjaan yang akan dihentikan. job_execution_id adalah uniqueidentifier, dengan default NULL
.
Mengembalikan Nilai Kode
0 (keberhasilan) atau 1 (kegagalan)
Izin
Secara default, anggota peran server tetap sysadmin dapat menjalankan prosedur tersimpan ini. Hanya anggota sysadmin yang dapat menggunakan prosedur tersimpan ini untuk mengedit atribut pekerjaan yang dimiliki oleh pengguna lain.
Keterangan
Setiap kali dalam pekerjaan elastis berada di zona waktu UTC.
Untuk mengidentifikasi job_execution_id
eksekusi pekerjaan saat ini, gunakan jobs.job_executions.
Contoh
Mengidentifikasi dan menghentikan eksekusi pekerjaan
Contoh berikut menunjukkan cara mengidentifikasi eksekusi pekerjaan di jobs.job_executions lalu membatalkan eksekusi pekerjaan menggunakan job_execution_id
, misalnya 01234567-89ab-cdef-0123-456789abcdef
.
Sambungkan ke job_database
dan jalankan perintah berikut:
--Connect to the job database specified when creating the job agent
-- View all active executions to determine job_execution_id
SELECT job_name
, job_execution_id
, job_version
, step_id
, is_active
, lifecycle
, start_time
, current_attempts
, current_attempt_start_time
, last_message
, target_group_name
, target_server_name
, target_database_name
FROM jobs.job_executions
WHERE is_active = 1 AND job_name = 'ResultPoolsJob'
ORDER BY start_time DESC;
GO
-- Cancel job execution with the specified job_execution_id
EXEC jobs.sp_stop_job '01234567-89ab-cdef-0123-456789abcdef';