Aracılığıyla paylaş


İş adımlar oluşturma

iş adım bir eylem bir veritabanı veya bir sunucu üzerinde işi götüren.Her işi, en az bir iş adım olmalıdır.İş adımları aşağıdaki gibi olabilir:

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

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

  • PowerShell komut dosyaları.

  • MicrosoftActiveX komut dosyaları.

  • Çoğaltma görevler.

  • Analysis Services Görevler.

  • Integration Services paketler.

Her iş adım belirli güvenlik bağlamında çalışır.Bir proxy iş adım belirtir, iş adım proxy kimlik bilgisi güvenlik bağlamında çalışır.İş adım proxy belirtmezse, bağlamında iş adım çalıştırır SQL Server Agent hizmet hesabı.Yalnızca üyeleri sysadmin sabit sunucu rolü oluşturup işleri açıkça belirten bir proxy.

Belirli bir bağlamda iş adımları çalıştırmak için Microsoft Windows kullanıcı bu kullanıcı olmalıdır izinleri ve yapılandırma için iş adım için gerekli yürütmek.Bir sürücü harfi veya Evrensel Adlandırma Kuralı (unc) yol gerektiren bir iş oluşturmak, örneğin, iş adımları Windows kullanıcı hesabınız altında görevler test ederken çalıştırabilirsiniz.Ancak, iş adımı için Windows kullanıcı gerekir de gerekli izinlere sahip, sürücü harfi yapılandırmaları veya gerekli sürücü için erişim.Aksi takdirde iş adım başarısız olur.Bu sorunu önlemek için her iş adım proxy iş adım gerçekleştirir görev için gerekli izinleri olmalıdır.Daha fazla bilgi için bkz: Güvenlik ve koruma (veritabanı altyapısı).

İş adım günlükleri

SQL ServerAracısı çıktı yazabilirler bazı iş adımları için işletim sistemi dosyası ya da çok sysjobstepslogs , tablo msdb veritabanı.Aşağıdaki iş adım tipleri çıktı iki hedefe yazabilirsiniz:

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

  • Transact-SQL deyimleri.

  • Analysis Services Görevler.

Yalnızca iş üyeleri olan kullanıcılar tarafından yürütülen adımları, sysadmin sabit sunucu rolü, iş adım çıkış için yazabilirlerişletim sistemi dosyalarının. iş adımları üyeleri olan kullanıcılar tarafından yürütülen ise, SQLAgentUserRole, SQLAgentReaderRole, veya SQLAgentOperatorRole veritabanı rolleri sabit msdb iş adımları çıktısı yalnızca yazılabilir veritabanı, sysjobstepslogs tablo.

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

Not

Çoğaltma görev ve Integration Services paket iş adım günlük gerçekleştirilir, ilgili alt sistem. tarafındanKullanamazsınız SQL Server Aracısı yapılandırma kumandasına adım günlüğü bu tür için iş adımları.

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

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

Yürütülebilir bir program veya işletim sistemi komut iş adım olarak kullandığınızda, aşağıdakileri belirtmeniz gerekir:

  • Komut başarılı olursa, işlem çıkış kodu döndürdü.

  • Komuta yürütmek.İşletim sistemi komutunu yürütmek için bu sadece kendisi komuttur.Dış program için bu programın adını ve program için bağımsız değişkenler için uygundur: C:\Program Files\Microsoft sql Server\100\Tools\Binn\sqlcmd.exe -e - q "sp_who"

    Not

    Yürütülebilir dosya sistemi yolu veya yol olarak iş adım çalıştırır kullanıcısının belirtilen bir dizinde yer alıyorsa yürütülebilir dosyanın tam yolu girmelisiniz.

Yürütülebilir bir program ile iş adım oluşturmak için

sql Server Agent izinlerini sıfırlamak için

Transact-sql iş adımları

Oluşturduğunuzda, bir Transact-SQL , iş adım gerekir:

  • Çalıştırılacağı veritabanında tanımla iş.

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

İsteğe bağlı olarak, varolan bir açabilirsiniz Transact-SQL dosyası olarak komut iş adım.

Transact-SQLiş adımları kullanın SQL Server Aracısı proxy'leri.Bunun yerine, iş adımının veya olarak sahibi olarak iş adım çalıştırır SQL Server sahibi iş adım, üye ise Agent hizmet hesabı sysadmin sabit sunucu rolü.Üyeleri sysadmin sabit sunucu rolü de belirtebilirsiniz, Transact-SQL iş adımları kullanarak başka bir kullanıcı bağlamında çalışacak database_user_name parametresi sp_add_jobstep saklı yordam.Daha fazla bilgi için bkz: sp_add_jobstep (Transact-sql).

Not

A single Transact-SQL job step can contain multiple batches.Transact-SQL job steps can contain embedded GO commands.

Transact-sql iş adım oluşturmak için

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

PowerShell komut iş adımlar

PowerShell komut dosyası oluşturduğunuzda, iş , adım adım için komut olarak iki şeyden birini belirtmelisiniz:

  • PowerShell komut dosyası metni.

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

The SQL Server Agent PowerShell subsystem opens a PowerShell session and loads the SQL Server PowerShell snap-ins.PowerShell komut iş adım komut başvurusu olarak kullanılan SQL Server PowerShell sağlayıcı ve cmdlet.PowerShell yazma hakkında daha fazla bilgi için komut dosyaları kullanarak SQL Server PowerShell ek bileşenler Bkz: sql Server PowerShell genel bakış.

ActiveX komut iş adımlar

Önemli notÖnemli

The ActiveX scripting job step will be removed from SQL Server Agent in a future version of 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.

Oluşturduğunuzda, bir ActiveX komut dosyası kullanan iş adım, şunları yapmalısınız:

  • iş adım yazılan komut dosyası kullanan kullanan kullanan dosyası dili tanımlar.

  • ActiveX komut dosyası yazın.

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

When a job step command is an ActiveX script, you can use the SQLActiveScriptHost object to print output to the job step history log or create COM objects.SQLActiveScriptHost is a global object that is introduced by SQL Server Agent hosting system into the script name space.Nesne iki yöntemi vardır (Print ve CreateObject).Aşağıdaki örnek, Visual Basic komut dosyası kullanan Edition (VBScript) komut dosyası kullanan kullanan kullanan dosyası ActiveX 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

Aşağıdaki örnek, aynı görev JScript'te gösterir:

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

var oServer = CreateObject("SQLDmo.SqlServer");
oServer.LoginSecure = true;
oServer.Connect("(local)");

//Disconnect and destroy the server object
oServer.DisConnect();
oServer.Close(); 

Bir ActiveX komut iş adım oluşturmak için

Çoğaltma iş adımları

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

Çoğaltma iş adımları Bu çoğaltma aracıları etkinleştirin:

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

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

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

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

  • Queue Reader Agent (iş QueueReader)

Çoğaltma olduğunda küme kadar üç yoldan biriyle çoğaltma aracıları çalıştırmak için belirtebilirsiniz: sonra sürekli olarak SQL Server aracı başlatılır, talep edildiğinde veya göre zamanlama.Çoğaltma aracıları hakkında daha fazla bilgi için bkz: Çoğaltma aracıları genel bakış.

Analysis Services proje adımları

SQL Server Agent, Analysis Services proje 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 Services , komut iş adım gerekir:

  • Veritabanı olap sunucusunda iş adım çalıştırmak için tanımlayın.

  • yürütmek deyim yazın.The statement must be an XML for Analysis Services Execute method.The statement may not contain a complete SOAP envelope or an XML for Analysis Services Discover method.Dikkat ederken SQL Server Management Studio destekler, soap Zarflar tamamlamak ve Keşif yöntem, SQL Server Aracısı iş adımları yapmak değil.

xml hakkında daha fazla bilgi için Analysis Services, bkz: XML for AnalysisGenel Bakış (xmla).

Analysis Services sorgu iş adımları

Oluşturduğunuzda, bir Analysis Services , sorgu iş adım gerekir:

  • Veritabanı olap sunucusunda iş adım çalıştırmak için tanımlayın.

  • yürütmek deyim yazın.Bir çok boyutlu ifadeleri (mdx) sorgusu deyim olmalıdır.

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

Integration Services paketleri

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

  • paket kaynak olarak tanımlayın.

  • Paket konumunu tanımlar.

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

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

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

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

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

  • Değişkenleri ve değerleri belirtmek küme paketi çalıştırmadan önce.

  • Yürütme seçeneklerini belirleyin.

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

iş adımları oluşturma hakkında daha fazla bilgi için çalışan Integration Services Bkz: paketleri, Nasıl yapılır: Bir paketin Çalıştır.