sp_stop_job (Transact-sql)
Bildirir SQL ServerAracısı iş yürütme durdurma.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_stop_job
[@job_name =] 'job_name'
| [@job_id =] job_id
| [@originating_server =] 'master_server'
| [@server_name =] 'target_server'
Bağımsız değişkenler
@job_name ='job_name'
Durdurmak için iş adı. job_nameise sysname, null varsayılan.**@job_id =**job_id
Durdurmak için işi kimlik numarası. job_idise uniqueidentifier, null varsayılan.@ originating_server ='master_server'
Ana sunucu adı. Belirtilmişse, tüm multiserver işleri durdurulur. master_serverise nvarchar(128), null varsayılan. Bu parametreyi yalnızca çağırırken belirtmek sp_stop_job hedef sunucuda.[!NOT]
İlk üç parametreleri yalnızca biri belirtilebilir.
@ sunucu_adı ='target_server'
Multiserver iş durdurmak belirli hedef sunucuda adı. target_serverise nvarchar(128), null varsayılan. Bu parametreyi yalnızca çağırırken belirtmek sp_stop_job adlı bir ana sunucu multiserver iş için.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Sonuç Kümeleri
Hiçbiri
Açıklamalar
Ne zaman SQL ServerAgent durdurma bildirimi alır, iptal isteğini işler bitebilmesi için çalışmakta olan iş adım için bekler. Bazı uzun süreli Transact-SQLYedekleme, geri yükleme ve bazı dbcc komutlar gibi ifadelerini bitirmek için uzun zaman alabilir. Bunlar çalıştırırken, işi iptal edilmeden önce kısa bir süre alabilir. Bir "iş iptal" neden bir iş durdurma giriş iş geçmişi de kaydedilecek.
Bir iş türü bir adım yürütülmekte, CmdExec veya PowerShell, çalışan işlemi (örneğin, MyProgram.exe) erken bitirmek zorunda kalır. Erken biten açık tutuluyor işlem tarafından kullanımda olan dosyalar gibi öngörülemeyen davranışlara sonuçlanabilir. Sonuç olarak, sp_stop_job iş adımları türü içeriyorsa, yalnızca aşırı durumlarda kullanılması gereken CmdExec veya PowerShell.
İzinler
Varsayılan olarak, üye sysadmin sabit sunucu rolü bu saklı yordam yürütebilirsiniz. Diğer kullanıcıların aşağıdakilerden birini verilmesi gereken SQL ServerAgent veritabanı rolleri sabit msdb veritabanı:
SQLAgentUserRole
SQLAgentReaderRole
SQLAgentOperatorRole
Bu rolleri izinleri hakkında daha fazla bilgi için bkz: SQL Server Agent veritabanı rolleri sabit.
Üyeleri SQLAgentUserRole ve SQLAgentReaderRole yalnızca sahip oldukları işleri durdurabilirsiniz. Üyeleri SQLAgentOperatorRole diğer kullanıcılara ait olanlar da dahil tüm yerel işleri durdurabilirsiniz. Üyeleri sysadmin tüm yerel ve multiserver işleri durdurabilirsiniz.
Örnekler
Aşağıdaki örnek adında bir işi durur Weekly Sales Data Backup.
USE msdb ;
GO
EXEC dbo.sp_stop_job
N'Weekly Sales Data Backup' ;
GO
USE msdb ;
GO
EXEC dbo.sp_stop_job
N'Weekly Sales Data Backup' ;
GO