Aracılığıyla paylaş


sp_stop_job (Transact-SQL)

Söyler SQL Server Aracısı işyürütmeyi durdurun.

Konu bağlantısı simgesiTransact-SQL sözdizimi 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_nameİş sysname, varsayılan değer null.

  • [ @ job_id =] job_id
    iş durdurmak için kimlik numarası.job_idİş uniqueidentifier, varsayılan değer null.

  • [ @ originating_server =] 'master_server'
    ana sunucuadı.Belirtilmişse, tüm çoklu sunucu işleri durdurulur.master_serverİş nvarchar(128), varsayılan değer null.Bu parametre yalnızca çağırırken belirtmek sp_stop_job hedef sunucuda.

    Not

    İlk üç parametreleri yalnızca biri belirtilebilir.

  • [ @ sunucu_adı =] 'target_server'
    Çoklu sunucu işdurdurmak için belirli hedef sunucu adı.target_serverİş nvarchar(128), varsayılan değer null.Bu parametre yalnızca çağırırken belirtmek sp_stop_job ana sunucu çoklu sunucu işiçin.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (başarısız)

Sonuç Kümeleri

Hiçbiri

Açıklamalar

Zaman SQL Server Agent durdurma bildirimalır, beklediği iş adım şu anda çalışan için son önce işlediği iptal isteği.Bazı uzun süren Transact-SQL Yedekleme, geri yükleme ve bazı dbcc komutlarını can gibi ifadeler son. uzun saat alıyorBunlar çalıştırırken iş iptal önce biraz sürebilir.Bir "işi iptal" neden bir iş durdurma işgeçmişkaydedilecek girdi.

Bir iş türü bir adım Yürütülüyor, CmdExec veya PowerShell, çalışan işlemi (örneğin, MyProgram.exe) zamanından önce sona erdirmek için zorlanır.Erken bitirme açık tutulan 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 olağanüstü durumlarda kullanılması gereken CmdExec veya PowerShell.

İzinler

Varsayılan olarak, üye sysadmin sabit sunucu rolü olabilir yürütmek bu saklı yordam.Diğer kullanıcıların aşağıdakilerden birini verilmelidir SQL Server Agent veritabanı rolleri sabit msdb veritabanı:

  • SQLAgentUserRole

  • SQLAgentReaderRole

  • SQLAgentOperatorRole

Bu roller, izinler 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 çoklu sunucu işlemlerini durdurabilirsiniz.

Örnekler

Aşağıdaki örnek adında bir iş başlıyor Weekly Sales Data Backup.

USE msdb ;
GO

EXEC dbo.sp_stop_job
    N'Weekly Sales Data Backup' ;
GO