Share via


Iş adımları yönetmek

Iş adım bir veritabanı veya sunucu üzerinde işi götüren bir eylemdir. Her işi, en az bir iş adım olmalıdır. Iş adımları olabilir:

  • Çalıştırılabilir programların ve işletim sistemi komutları.

  • Transact-SQLdeyimleri dahil olmak üzere, saklı yordamları ve genişletilmiş saklı yordamlar.

  • PowerShell komut dosyaları.

  • MicrosoftActiveX komut dosyaları.

  • Çoğaltma görevler.

  • Analysis Servicesgörevler.

  • Integration Servicespaketleri.

Her iş adım belirli güvenlik bağlamında çalışır. Iş adım proxy belirtiyorsa, proxy kimlik bilgisi güvenlik bağlamında iş adım çalıştırır. Iş adım proxy belirtmezse, bağlamında iş adım çalıştırır SQL ServerAgent hizmet hesabı. Yalnızca üyeleri sysadminsabit sunucu rolü bir proxy açıkça belirtmeyen işleri oluşturabilirsiniz.

Çünkü belirli bir bağlamda iş adımları çalıştırmak MicrosoftWindows kullanıcı, kullanıcı izinleri ve yapılandırması için iş adım çalıştırmak gerekli olmalı. Eğer bir sürücü harfi veya evrensel adlandırma kuralı'nı (UNC) gerektiren bir iş oluşturmak, örneğin, iş adımları Windows kullanıcı hesabınız altında görevler test ederken çalışabilir. Ancak, Windows kullanıcı için iş adım gerekir Ayrıca gerekli izinlere sahip, sürücü harfi yapılandırmaları veya gerekli sürücü erişim. Aksi halde iş adım başarısız. Bu sorunu önlemek için her iş adım proxy iş adım gerçekleştiren görev için gerekli izinleri olduğundan emin olun. Daha fazla bilgi için, bkz. Güvenlik ve koruma (veritabanı altyapısı).

İş adım günlükleri

SQL ServerAjan bazı iş adımları bir işletim sisteminin dosya veya e çıktı yazabilirsiniz sysjobstepslogsiçinde masa msdbveritabanı. Aşağıdaki iş adım türleri çıktı iki hedefe yazabilirsiniz:

  • Çalıştırılabilir programların ve işletim sistemi komutları.

  • Transact-SQLdeyimleri.

  • Analysis Servicesgörevler.

Yalnızca iş üyeleri olan kullanıcılar tarafından yürütülen adımları, sysadminsabit sunucu rolü işletim sistemi dosyaları için iş adım çıkış yazabilirsiniz. İş adımları üyeleri olan kullanıcılar tarafından yürütülen varsa, SQLAgentUserRole, SQLAgentReaderRole, ya da SQLAgentOperatorRoleveritabanı rolleri sabit msdbveritabanı, bu iş adımları çıktısı yalnızca yazılabilir sysjobstepslogstablosu.

İş adım günlükleri, işlerin veya iş adımları silindiğinde otomatik olarak silinir.

[!NOT]

Çoğaltma ve Integration Servicespaketi iş adım günlüğü ilgili kendi alt sistemi tarafından işlenir. Sen cant'kullanma SQL Serverdürtmek adım iş adımları bu tür için günlüğe kaydetmeyi yapılandırmak için ajan.

Çalıştırılabilir programların ve işletim sistemi komut iş adımlar olarak

Çalıştırılabilir programların ve işletim sistemi komut iş adımlar kullanılabilir. Bu dosyalar .bat, .cmd, .com veya .exe dosya uzantılarına sahip.

Yürütülebilir bir program veya işletim sistemi komut iş adım kullandığınızda, şunları belirtin:

  • Komutun başarılı olup olmadığını işlem çıkış kodu döndürdü.

  • Yürütülecek komut. Bir işletim sistemi komutu yürütmek için bu sadece kendisi komuttur. Bir dış program için bu programı ve programın bağımsız örnek adıdır: C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe -e - q "sp_who"

    [!NOT]

    Yürütülebilir dosyanın sistem yolu veya yol olarak iş adım çalıştırır kullanıcının belirtilen bir dizinde değilse yürütülebilir dosyanın tam yolunu sağlamalısınız.

Transact-sql iş adımlar

Ne zaman sen yaratmak a Transact-SQLiş adım gerekir:

  • Hangi işi çalıştırmak veritabanını belirleyin.

  • Türü Transact-SQLdeyimini yürütmek için. Deyimi saklı yordam veya genişletilmiş saklı yordam çağırabilir.

İsteğe bağlı olarak, sen-ebilmek açık varolan bir Transact-SQLdosyasını komut iş adım.

Transact-SQLIş adımları kullanmayın SQL ServerAracısı proxy'leri. Bunun yerine, iş adım veya olarak sahibi olarak iş adım çalıştırır SQL Serveriş adım sahibi üyesi ise Agent hizmet hesabı sysadminsunucu rolü. Üyeleri sysadminsabit sunucu rolü de belirtebilirsiniz Transact-SQLiş adımları kullanarak başka bir kullanıcı bağlamı altında çalıştırın database_user_nameparametresi sp_add_jobstepsaklı yordamını. Daha fazla bilgi için, bkz. sp_add_jobstep (Transact-sql).

[!NOT]

Tek bir Transact-SQLiş adım birden çok toplu işlemi içerebilir. Transact-SQLIş adımları katıştırılmış git komutları içerebilir.

PowerShell komut iş adımlar

PowerShell komut dosyası işlemini adım oluşturduğunuzda, bir iki şey adım komut olarak belirtmeniz gerekir:

  • PowerShell komut dosyası metni.

  • Açılacak bir varolan PowerShell komut dosyası.

SQL ServerAracısı PowerShell alt PowerShell oturumu açar ve yük SQL ServerPowerShell ek-ins. PowerShell komut iş adım komut başvuru olarak kullanılan SQL ServerPowerShell sağlayıcısı ve cmdlets. PowerShell yazma hakkında daha fazla bilgi için komut dosyaları kullanarak SQL ServerPowerShell ek bileşenleri görmek SQL Server PowerShell Overview.

ActiveX komut iş adımlar

Önemli notÖnemli

ActiveX komut dosyası işlemini adım dan kaldırılacak SQL Serverajan gelecekteki bir sürümüne Microsoft SQL Server. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

ActiveX komut dosyası işlemini adım oluşturduğunuzda yapmanız gerekir:

  • Iş adım yazıldığı komut dosyası dili tanımlar.

  • ActiveX komut dosyası yazın.

Iş adım komut olarak varolan ActiveX komut dosyası da açabilirsiniz. Alternatif olarak, ActiveX komut dosyası komutları dışarıdan (örneğin, Microsoft Visual Basic kullanarak) derlenmiş ve çalıştırılabilir programlar olarak çalıştırın.

Bir ActiveX komut iş adım komut ne zaman sen-ebilmek kullanma SQLActiveScriptHostÇıkış iş adım Geçmiş günlüğü yazdırabilir veya com nesneleri oluşturmak için nesnenin. SQLActiveScriptHosttarafından sunulan genel bir nesne SQL ServerSistem komut dosyası ad alanını barındıran ajan. Nesne iki yöntemi vardır ( Print ve CreateObject). Aşağıdaki örnek, ActiveX komut dosyası Visual Basic Scripting Edition (VBScript) nasıl çalıştığını gösterir.

' VBScript example for ActiveX Scripting job step
' Create a Dmo.Server object. The object connects to the
' server on which the script is running.

Set oServer = CreateObject("SQLDmo.SqlServer")
oServer.LoginSecure = True
oServer.Connect "(local)"
'Disconnect and destroy the server object
oServer.DisConnect
Set oServer = nothing

İş adımlar çoğaltma

Yayın ve abonelikleri çoğaltma kullanarak oluşturduğunuzda, çoğaltma işleri varsayılan olarak oluşturulur. Oluşturulan iş türünü çoğaltma (anlık görüntü işlem, veya birleştirme) ve kullanılan seçenekleri türü tarafından belirlenir.

İş adımlar çoğaltma aşağıdaki çoğaltma aracıları etkinleştirin:

  • Anlık görüntü Aracısı (anlık iş)

  • Günlük Okuma Aracısı (LogReader işlem)

  • Dağıtım Aracısı (dağıtım işi)

  • Birleştirme Aracısı (birleştirme işlemi)

  • Sıranın Okuma Aracısı (QueueReader işi)

Çoğaltma kurulduğunda üç yoldan biriyle çoğaltma aracıları çalıştırmak için belirtebilirsiniz: sürekli sonra SQL Serveraracı başlatılır, isteğe bağlı veya bir plana göre. Çoğaltma aracıları hakkında daha fazla bilgi için bkz: Çoğaltma aracıları Özet.

Çözümleme Hizmetleri iş adımlar

SQL ServerAgent, Analysis Services iş adımları, komut iş adımlar ve sorgu iş adımları iki farklı tür destekler.

Analysis Services komut iş adımlar

Oluşturduğunuzda bir Analysis Serviceskomut iş adım gerekir:

  • İş adım çalıştırmak veritabanı olap sunucusu tanımlayın.

  • EXECUTE deyimi yazın. Deyim için xml olmalıdır Analysis Services   Execute yöntemi. Deyimi tam bir soap Zarfı veya xml içermiyor olabilir Analysis Services   Yeni yöntemi. Fark, süre SQL Server Management Studiodestekler tamamlamak soap Zarflar ve keşif yöntemi, SQL ServerAracısı iş adımları yapın.

xml hakkında daha fazla bilgi Analysis Servicesbakın XML for Analysis Overview.

Analysis Services sorgu iş adımları

Oluşturduğunuzda bir Analysis Servicessorgu iş adım gerekir:

  • İş adım çalıştırmak veritabanı olap sunucusu tanımlayın.

  • EXECUTE deyimi yazın. Açıklamada, bir çok boyutlu ifadeleri (mdx) sorgusu olmalıdır.

mdx daha fazla bilgi için bkz: mdx sorgusu Fundamentals (Analiz Hizmetleri).

Tümleştirme Hizmetleri paketleri

Oluşturduğunuzda bir Integration Servicespaketi iş adım, aşağıdakileri yapmanız gerekir:

  • Paket kaynağını belirlemek.

  • Paket konumunu belirleyin.

  • Yapılandırma dosyaları paketi gerekiyorsa, yapılandırma dosyalarını tanımlayın.

  • Paket için komut dosyaları gerekiyorsa, komut dosyalarını tanımlayın.

  • Paket için kullanılacak doğrulama tanımlayın. Örneğin, paketin imzalanmış olması gerekir, ya da paket paket kimliği olmalıdır belirleyebilirsiniz

  • Paket veri kaynaklarını tanımlayın.

  • Paket günlüğü sağlayıcılarını tanımlayın.

  • Değişkenleri ve paket çalıştırmadan önce ayarlamak için değerleri belirtin.

  • Yürütme seçenekleri belirleyin.

  • Ekleyin veya komut satırı seçeneklerini değiştirin.

Paket SSIS kataloğa dağıtılan ve belirtirseniz dikkat SSIS Katalog paket kaynak olarak, bu yapılandırma bilgilerinin çoğunu otomatik olarak paketi elde edilir. Altında yapılandırma ortamı, parametre değerleri, Bağlantı Yöneticisi değerleri, özellik belirtebilirsiniz sekmesini geçersiz kılar ve olup paketi çalışan bir 32 bit çalışma zamanı ortamı.

Çalışan iş adımları oluşturma hakkında daha fazla bilgi için Integration Servicesbkz: paketleri, DtExec veya DtExecUI kullanarak bir paketi çalıştırmak.

ilişkili Görevler

Açıklama

Konu

Yürütülebilir bir program ile iş adım oluşturmak nasıl açıklar.

CmdExec iş adım oluşturun

Nasıl sıfırlanacağı açıklanır SQL ServerAracısı izinlerini.

Oluşturma ve SQL Server Agent işleri yönetmek için kullanıcı Yapılandır

Nasıl oluşturulacağını açıklayan bir Transact-SQLiş adım.

Transact-sql iş adım oluşturun

Microsoft seçenekleri tanımlamak nasıl açıklar SQL ServerAracısı Transact-sql iş adımları.

Transact-sql iş adım seçenekleri tanımlama

ActiveX komut dosyası işlemini adım oluşturmak nasıl açıklar.

Bir ActiveX komut iş adım oluşturmak

Oluşturun ve tanımlayın açıklar SQL Server, yürütme Aracısı iş adımları SQL ServerAnalysis Services komut ve sorguları.

Analysis Services iş adım oluşturun

Ne eylem açıklanır SQL Serveriş yürütme sırasında bir hata meydana gelirse almalı.

Ayarlama iş adım başarılı veya başarısız akışı

Iş adım Özellikler iletişim kutusunda iş adım ayrıntıları görüntülemek açıklar.

İş adım bilgileri görüntüleme

Nasıl silineceğini açıklar bir SQL ServerAracısı iş adım \Kütüğü

Iş adım günlük silme

Ayrıca bkz.

Başvuru

dbo.sysjobstepslogs (Transact-sql)

sp_add_job (Transact-sql)

Kavramlar

İşleri oluşturmak