Aracılığıyla paylaş


sp_stop_job (Transact-sql)

Bildirir SQL ServerAracısı iş yürütme durdurma.

Konu bağlantısı simgesi 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

Ayrıca bkz.

Başvuru

sp_delete_job (Transact-sql)

sp_help_job (Transact-sql)

sp_start_job (Transact-sql)

sp_update_jobmsdb (Transact-sql)

Sistem saklı yordamları (Transact-sql)