Aracılığıyla paylaş


Iş adımlar oluşturma

Iş veritabanı veya bir sunucu üzerinde yapacağı eylem iş adımıdır.Her iş için en az bir iş adım olması gerekir.Iş 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 saklı yordamlar genişletilmiş.

  • PowerShell Komut dosyaları.

  • Microsoft ActiveX komut dosyaları.

  • Çoğaltma görevler.

  • Analysis Services Görevler.

  • Integration Services paketler.

Her iş adımı, bir güvenlik bağlamında çalışır.Işlem adımı proxy belirtiyorsa, iş adım kimlik bilgilerinin proxy için güvenlik bağlamında çalışır.Bir iş adım proxy belirtmeniz durumunda, iş adım bağlamında çalışır. SQL Server Aracı hizmet hesabı. Sadece sysadmin sabit sunucu rolü üyelerinin bir proxy açıkça belirtmeyen işler oluşturabilirsiniz.

iş adımları, belirli bir bağlamında çalıştığı için Microsoft Windows kullanıcı, kullanıcı izinleri ve yapılandırma çalıştırılacak işi adım için gerekli olması gerekir. Bir sürücü harfi veya Evrensel Adlandırma Kuralı (UNC) yol gerektiren bir iş oluşturursanız, örneğin, iş adımları Windows kullanıcı hesabıyla görevleri sınarken çalıştırabilir.Ancak, iş adımı için Windows kullanıcı gerekir de gerekli izinlere sahip, mektup yapılandırmaları sürücü veya gerekli sürücü erişim.Aksi halde iş adımı başarısız olur.Bu sorunu önlemek için , her işlem adımının proxy iş adım gerçekleştirdiği bir görev için gerekli izinlere sahip olduğundan emin olun.Daha fazla bilgi için bkz:Güvenlik ve Koruma (Veritabanı Altyapısı).

Iş adım günlükleri

SQL Server Aracı bir işletim sistemi dosyasına veya sysjobstepslogs tablo msdb veritabanındaki bazı iş adımları çıkış yazabilirsiniz.iş adımı aşağıdakilerden çıktı, her iki hedefe yazabilirsiniz:

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

  • Transact-SQL ifadeler.

  • Analysis Services Görevler.

Sysadmin sabit sunucu rolü üyesi olan kullanıcılar tarafından yürütülen iş adımları, iş adımı çıkış için işletim sistemi dosyalarını yazabilirsiniz.iş adımları SQLAgentUserRole SQLAgentReaderRole ve veritabanı rollerini msdb veritabanını sabit SQLAgentOperatorRole üyesi olan kullanıcılar tarafından yürütülen, iş adımları çıktısı sysjobstepslogs tabloya yazılabilir.

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

Not

Çoğaltma görev ve Integration Services Paket iş adım günlüğü ilgili alt sistemi tarafından ele alınır. Kullanamazsınız SQL Server Bu tür iş adımları için günlüğe kaydetme jog adım yapılandırmak için aracı.

Yürütülebilir bir program ve iş adımlar farklı bir işletim sistemi komutları

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

Iş bir adım olarak bir yürütülebilir program veya bir işletim sistemi komutu kullandığınızda, belirtmeniz gerekir:

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

  • Yürütülecek komut.Için yürütmek bir işletim sistemi komutu, yalnızca komut kendini budur.Dış programı için bu program ve bağımsız değişkenleri için programın, örneğin adıdır: C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe -e - q "sp_who"

    Not

    Yürütülebilir dosya sistemi yolunu veya yol olarak iş adım çalıştıran kullanıcı için belirtilen bir dizinde yer alıyorsa, yürütülebilir dosyanın tam yolunu sağlamalısınız.

Bir iş adım yürütülebilir bir program oluşturmak için

SQL Server Agent izinleri sıfırlanamıyor

Transact-SQL iş adımlar

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

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

  • Tür Transact-SQL yürütülecek deyim. deyim, saklı yordam veya bir genişletilmiş saklı yordam çağırabilir.

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

Transact-SQL iş adımları'nı kullanma SQL Server Aracı proxy'si. Sahibi işlem adımının veya olarak, bunun yerine, iş adım çalıştırır SQL Server Aracı hizmet hesabının sahibi işlem adımının sysadmin sabit sunucu rolü üyesiyse. Sysadmin sabit sunucu rolü üyelerinin da belirtebilirsiniz Transact-SQL iş adımları, kullanarak başka bir kullanıcı bağlamında çalışacak database_user_name the sp_add_jobstep parametresi saklı yordamını. 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.

Bir Transact-SQL iş adımı oluşturmak için

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

PowerShell komut dosyası kullanan kullanan dosyası kullanan iş adımlar

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

  • PowerShell Komut metni.

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

The SQL Server Agent PowerShell subsystem opens a PowerShell oturum and loads the SQL Server PowerShell snap-ins. PowerShell Komut dosyası kullanılan iş adım komut baþvurabilirsiniz SQL Server PowerShell sağlayıcı ve davranırlar. Dosyaları kullanarak PowerShell yazma hakkında daha fazla bilgi için SQL Server PowerShell ek bileşenleri Bkz: SQL Server PowerShell genel bakış.

ActiveX komut dosyası kullanan kullanan dosyası kullanan iş adımlar

Important noteImportant Note:

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.

ActiveX komut dosyası kullanan kullanan dosyası kullanan işlemini adım oluşturduğunuzda, aşağıdakileri yapmalısınız:

  • iş adımı yazıldığı komut dosyası kullanan kullanan dosyasý dili tanımlar.

  • ActiveX komut dosyası yazın.

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

Bir Proje adım komut bir ActiveX komut dosyası, iş adım Geçmiş günlük çıktısını yazdırma veya COM nesnelerini oluşturmak için SQLActiveScriptHost nesnesini kullanabilirsiniz.SQLActiveScriptHost tarafından tanıtılan genel bir nesnedir SQL Server Sistem komut dosyası adı alanına ev sahipliği yapan aracı. Nesnenin iki yöntemleri () sahip.Print ve CreateObject). Aşağıdaki örnek, Visual Basic komut dosyası kullanan Edition (VBScript) ActiveX komut dosyası kullanan kullanan dosyası kullanan 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örevi 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 dosyası oluşturmak için iş adım

Çoğaltma iş adımlar

Çoğaltma işleri, yayın ve abonelikleri çoğaltma kullanarak oluşturduğunuzda, varsayılan olarak oluşturulur.Oluşturulan iş türüne (işlem, anlık görüntü görüntü veya birleştirme) çoğaltma ve kullanılan seçenekleri 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ı (anında iş)

  • Okuyucu Aracısı (LogReader iş) oturum

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

  • Agent birleştirme (birleştirme iş)

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

Çoğaltma olduğunda küme kadar çoğaltma aracıları üç yoldan biriyle çalışacak şekilde belirtebilirsiniz: sürekli olarak sonraSQL Server Isteğe bağlı veya göre bir zamanlama aracı başlatılır. Çoğaltma aracıları hakkında daha fazla bilgi için bkz: Çoğaltma aracıları'na genel bakış.

Analysis Services iş adımlar

SQL Server Aracı, iki ayrı Analysis Services iş adımları, iş adımları komut ve sorgu iş adımları destekler.

Analysis Services komut iş adımlar

Oluşturduğunuzda bir Analysis Services komut iş adımı yapmanız gerekir:

  • iş adımı çalıştırmak, veritabanı OLAP sunucusu tanımlayın.

  • Yürütülecek deyimini yazın.The statement must be an XML for Analysis ServicesExecute method.The statement may not contain a complete SOAP envelope or an XML for Analysis ServicesDiscover method.Dikkat, sırasında SQL Server Management Studio SOAP zarfların destekler tamamlamak ve Keşfedin yöntem, SQL Server iş adımları Aracısı yoktur.

XML hakkında daha fazla bilgi için Analysis Services, bkz: XML for Analysis Genel bakış (XMLA).

Analysis Services Query iş adımlar

Oluşturduğunuzda bir Analysis Services Sorgu iş adımı yapmanız gerekir:

  • iş adımı çalıştırmak, veritabanı OLAP sunucusu tanımlayın.

  • Yürütülecek deyimini yazın.deyim, bir çok boyutlu deyim (MDX) sorgusu olması gerekir.

MDX hakkında daha fazla bilgi için bkz: MDX sorgusu temelleri (MDX).

Tümleştirme Hizmetleri paketlerini

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

  • Kaynak paket tanımlayın.

  • Paket konumunu tanımlayın.

  • Yapılandırma dosyaları paket için gerekliyse, yapılandırma dosyalarını tanımlayın.

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

  • Paket için kullanmak doğrulama tanımlayın.Örneğin, paketi imzalanmalıdır veya paket için bir özel paket KIMLIğI olması gerektiğini belirtebilirsiniz

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

  • Paket için günlüğü sağlayıcıları tanımlama.

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

  • Yürütme seçeneklerini belirleyin.

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

Proje oluşturma hakkında daha fazla bilgi için çalışan adımları: Integration Services paketler için bkz: Nasıl Yapılır: Bir paket çalıştırın..