Aracılığıyla paylaş


sp_start_job (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen Örneği

SQL Server Agent'ına hemen bir işi çalıştırmasını talimat verir.

Transact-SQL söz dizimi kuralları

Sözdizimi

sp_start_job
    [ [ @job_name = ] N'job_name' ]
    [ , [ @job_id = ] 'job_id' ]
    [ , [ @error_flag = ] error_flag ]
    [ , [ @server_name = ] N'server_name' ]
    [ , [ @step_name = ] N'step_name' ]
    [ , [ @output_flag = ] output_flag ]
[ ; ]

Arguments

[ @job_name = ] N'job_name'

Başlayacak işin adı. @job_namesysname'dir ve varsayılan olarak .NULL

Ya @job_id ya da @job_name belirtilmelidir, ancak ikisi de belirtilemez.

[ @job_id = ] 'job_id'

Başlamak için işin kimlik numarası. @job_iduniqueidentifier'dır ve varsayılan olarak ' NULLdir.

Ya @job_id ya da @job_name belirtilmelidir, ancak ikisi de belirtilemez.

[ @error_flag = ] error_flag

Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.

[ @server_name = ] N'server_name'

İşe başlayacağınız hedef sunucu. @server_namesysname'dir, varsayılan olarak .NULL @server_name , işin şu anda hedeflendiği hedef sunuculardan biri olmalıdır.

[ @step_name = ] N'step_name'

İşin yürütülmesine başlayacağınız adımın adı. @step_namesysname'dir, varsayılan NULLolarak . Sadece yerel işler için geçerlidir.

[ @output_flag = ] output_flag

Yalnızca bilgilendirme amacıyla tanımlanır. Desteklenmiyor. Gelecekteki uyumluluk garanti edilmemektedir.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Yok.

Açıklamalar

Bu saklı yordam veritabanındadır msdb .

Bu saklanan prosedür, Azure SQL Veritabanı için Azure Elastic Jobs hizmeti için benzer bir nesneyle aynı adı paylaşırsp_start_job. Elastic Jobs versiyonu hakkında bilgi için jobs.sp_start_job (Azure Elastic Jobs) bölümüne bakınız.

EXECUTE Bu prosedür üzerinde izinler verebilirsiniz, ancak bu izinler SQL Server yükseltmesi sırasında geçersiz kalabilir.

Diğer kullanıcılara, veritabanındaki aşağıdaki sabit veritabanı rollerinden birine msdb sahip olmalıdır:

  • SQLAgentUserRole
  • SQLAgentReaderRole
  • SQLAgentOperatorRole

Bu rollerin izinleri hakkında detaylar için SQL Server Agent Fixed Database Roles bölümüne bakınız.

SQLAgentUserRole ve SQLAgentReaderRole üyeleri yalnızca sahip oldukları işlere başlayabilirler. SQLAgentOperatorRole üyeleri, diğer kullanıcıların sahip olduğu işler dahil olmak üzere tüm yerel işlere başlayabilir. Sistem yöneticisi üyeleri tüm yerel ve çoklu sunuculu işleri başlatabilir.

Örnekler

Aşağıdaki örnek, adında Weekly Sales Data Backupbir işi başlatır.

USE msdb;
GO

EXECUTE dbo.sp_start_job N'Weekly Sales Data Backup';
GO