Udostępnij za pośrednictwem


Tworzenie zadania kroki

Krok zadania jest akcja, która przyjmuje zadanie bazy danych lub serwera.Każde zadanie musi mieć co najmniej jeden krok zadania.Może być kroki zlecenia:

  • Polecenia systemu operacyjnego i programów wykonywalnych.

  • Transact-SQL oświadczenia, w tym procedur przechowywanych i rozszerzonych procedur przechowywanych.

  • Skrypty PowerShell.

  • MicrosoftSkrypty ActiveX.

  • Zadania replikacji.

  • Usługi Analysis Services zadania.

  • Integration Services pakiety.

Każdy krok zadanie jest uruchamiane w kontekście zabezpieczeń.Jeśli zadanie krok Określa serwer proxy, krok zadania jest uruchamiany w kontekście zabezpieczeń poświadczeń serwera proxy.Krok zadania nie określono serwer proxy, krok zadanie będzie uruchamiane w kontekście SQL Server konto usługa agenta.Tylko członkowie sysadmin stała rola serwera można tworzyć zadania, które nie są jawnie określić serwer proxy.

Ponieważ kroki zadanie jest uruchamiane w kontekście określonego Microsoft użytkownika systemu Windows, użytkownik musi mieć uprawnienia i konfiguracja niezbędne kroku zadania do wykonać.Na przykład tworząc zadanie wymaga litery dysku lub ścieżka uniwersalnej konwencji nazewnictwa (UNC), czynności zadania może działać na koncie użytkownika systemu Windows podczas testowania zadań.Jednak użytkownika systemu Windows dla kroku zadanie musi również masz niezbędne uprawnienia, literę dysku lub dostęp do dysku wymagane.W przeciwnym razie kroku zadanie kończy się niepowodzeniem.Aby uniknąć tego problemu, zapewnić proxy dla każdego zadania niezbędne uprawnienia dla zadań, które wykonuje zadanie krok.Aby uzyskać więcej informacji, zobacz Bezpieczeństwo i ochrona (aparat bazy danych).

Dzienniki krok zadania

SQL ServerAgenta można zapisać danych wyjściowych z niektórych czynności zadanie do pliku systemu operacyjnego lub do sysjobstepslogs tabela w msdb bazy danych.Następujące zadanie typów kroku można zapisać danych wyjściowych do obu miejsc docelowych:

  • Polecenia systemu operacyjnego i programów wykonywalnych.

  • Transact-SQL sprawozdania.

  • Usługi Analysis Services zadania.

Tylko zadania czynności wykonywanych przez użytkowników, którzy są członkami z sysadmin stała rola serwera zapisać zadanie krok wyjścia plików systemu operacyjnego.Jeśli kroki zadanie są wykonywane przez użytkowników, którzy są członkami z SQLAgentUserRole, SQLAgentReaderRole, lub SQLAgentOperatorRole ról stałej bazy danych w msdb bazy danych, a następnie wyjścia z tych kroków zadanie, które mogą być zapisywane tylko do sysjobstepslogs tabela.

Zadanie krok dzienniki są automatycznie usuwane po usunięciu zadania lub kroki zlecenia.

Ostrzeżenie

Zadanie replikacji i Integration Services pakiet zadanie krok rejestrowania jest obsługiwany przez ich odpowiednich podsystemu.Nie można używać SQL Server Agent skonfigurować kroku jog rejestrowania dla tych rodzajów czynności zadanie.

Programów wykonywalnych i poleceń systemu operacyjnego jako czynności zadania

Poleceń systemu operacyjnego i programów wykonywalnych może służyć jako stopnie zadanie.Pliki te mogą mieć rozszerzenia pliku .bat, .cmd, .com lub .exe.

Gdy używasz polecenia systemu operacyjnego lub program wykonywalny jako krok zadanie należy określić:

  • Kod zakończenia procesu zwracane, jeśli polecenie zakończyła się pomyślnie.

  • Polecenie do wykonać.Aby wykonać polecenie systemu operacyjnego, to po prostu polecenia.Program zewnętrzny jest to nazwa programu i argumenty programu, na przykład: C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe -e - q "sp_who"

    Ostrzeżenie

    Jeśli plik wykonywalny nie znajduje się w katalogu określonym w ścieżce systemu lub ścieżka dla użytkownika, który uruchamia zadanie krok jako należy podać pełną ścieżka do pliku wykonywalnego.

Aby utworzyć krok zadanie z programu wykonywalnego

Aby zresetować SQL Server uprawnienia agenta

Czynności zadania języka Transact-SQL

Podczas tworzenia Transact-SQL należy zadanie krok:

  • Określ bazę danych do uruchamiania zadanie.

  • Typ Transact-SQL instrukcja do wykonać.Instrukcja może wywoływać procedury przechowywanej lub rozszerzona procedura składowana.

Opcjonalnie można otworzyć istniejącą Transact-SQL pliku jako polecenie krok zadanie.

Transact-SQLNie używaj czynności zadanie SQL Server agenta proxy.Zamiast tego kroku zadanie działa jako właściciel krok zadanie lub jako SQL Server konta usługa Agent, jeśli właściciel krok zadanie jest element członkowski z sysadmin stałe roli serwera.Członkowie sysadmin roli serwera stałych można również określić, że Transact-SQL czynności zadanie uruchamiane w kontekście innego użytkownika za pomocą database_user_name parametr sp_add_jobstep procedura składowana.Aby uzyskać więcej informacji, zobacz sp_add_jobstep (języka Transact-SQL).

Ostrzeżenie

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

Aby utworzyć zadanie krok języka Transact-SQL

Aby określić opcje krok zadanie języka Transact-SQL

Czynności zadania skryptu PowerShell

Podczas tworzenia zadanie etapu skryptu PowerShell należy określić jedną z dwóch czynności jako polecenia dla etapu:

  • Tekst skryptu PowerShell.

  • Istniejący plik skryptu PowerShell do otwarcia.

SQL Server Podsystemu PowerShell agenta otwiera sesja PowerShell i ładuje SQL Server przystawki PowerShell - ubezp.Skryptu PowerShell używane jako polecenia krok zadanie można odwoływać się do SQL Server Dostawca PowerShell i apletów.Aby uzyskać więcej informacji na temat pisania PowerShell skrypty za pomocą SQL Server Zobacz przystawki PowerShell Omówienie programu SQL Server PowerShell.

Czynności zadania skryptu ActiveX

Ważna informacjaWażne:

The ActiveX scripting job step will be removed from SQL Server Agent in a future version of Microsoft SQL Server.Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.

Podczas tworzenia ActiveX wykonywanie skryptów zadanie krok musi:

  • Określenie języka wykonywanie skryptów, w którym napisano krok zadanie.

  • Pisanie skryptu ActiveX.

Można również otworzyć istniejący plik skryptu ActiveX jako polecenia kroku zadanie.Alternatywnie polecenia skryptów ActiveX można skompilowany zewnętrznie (na przykład za pomocą programu Microsoft Visual Basic) i Uruchom jako programy wykonywalne.

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.Obiekt ma dwie metody (Print i CreateObject).Poniższy przykład pokazuje, jak wykonywanie skryptów ActiveX działa w Visual Basic wykonywanie skryptów Edition (VBScript).

' 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

Poniższy przykład przedstawia samego zadania w języku JScript:

// 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(); 

Aby utworzyć krok zadanie skryptu ActiveX

Czynności zadania replikacji

Podczas tworzenia publikacje i subskrypcje przy użyciu replikacja replikacja zadania są tworzone domyślnie.Typ zadanie utworzone zależy od typu replikacja (Migawka transakcyjnych, lub korespondencji seryjnej) i opcje używane.

Czynności zadanie replikacja uaktywnić jedną z tych czynników replikacja:

  • Agent Snapshot (Migawka zadanie)

  • Agent odczytywania dziennika(LogReader zadanie)

  • Agent dystrybucji (zadanie dystrybucji)

  • Scalanie Agent (zadanie korespondencji seryjnej)

  • Agent czytnik kolejki (zadanie QueueReader)

Gdy replikacja jest zestaw w górę, można określić, czy uruchomić agentów replikacja na trzy sposoby: stale po SQL Server Agent jest uruchomiony, na żądanie, lub zgodnie z harmonogramem.Aby uzyskać więcej informacji o replikacja agentów, zobacz Omówienie czynników replikacji.

Analysis ServicesCzynności zadania

SQL Server Agent obsługuje dwa odrębne rodzaje czynności zadanie usługi Analysis Services, polecenia czynności zadanie i kroki zadanie kwerendy.

Analysis ServicesPolecenia zadanie kroki

Podczas tworzenia Usługi Analysis Services polecenia zadanie krok, musi:

  • Identyfikacja serwera bazy danych OLAP do uruchamiania zadanie kroku.

  • Typ instrukcja do wykonać.The statement must be an XML for Usługi Analysis Services Execute method.The statement may not contain a complete SOAP envelope or an XML for Usługi Analysis Services Discover method.Należy zauważyć, że podczas SQL Server Management Studio obsługuje ukończyć koperty SOAP i Discover metoda, SQL Server Wykonaj kroki zadanie agenta nie.

Więcej informacji na temat kodu XML dla Usługi Analysis Services, zobacz XML for AnalysisOmówienie (XMLA).

Analysis ServicesKroki zlecenia kwerendy

Podczas tworzenia Usługi Analysis Services kwerendy zadanie krok, musi:

  • Identyfikacja serwera bazy danych OLAP do uruchamiania zadanie kroku.

  • Typ instrukcja do wykonać.Instrukcja musi być kwerendy wyrażeń wielowymiarowych (MDX).

Więcej informacji na temat wyrażeń MDX, zobacz Podstawy kwerendy MDX (MDX).

Pakiety usług integracji

Podczas tworzenia Integration Services pakiet krok zadanie, należy wykonać następujące czynności:

  • Zidentyfikować źródło pakiet.

  • Określ lokalizację pakiet.

  • Jeśli konfiguracja pliki są wymagane dla pakiet, zidentyfikować konfiguracja pliki.

  • Jeśli pliki poleceń są wymagane dla pakiet, należy zidentyfikować pliki poleceń.

  • Zidentyfikować weryfikacji dla pakiet.Na przykład można określić pakiet musi być podpisany lub że pakiet musi mieć identyfikator. określony pakiet

  • Zidentyfikuj źródła danych pakiet.

  • Zidentyfikowanie dostawców dzienników pakiet.

  • Określ zmienne i wartości do zestaw przed uruchomieniem pakiet.

  • Identyfikacja opcji wykonywania.

  • Dodaj lub zmodyfikuj opcje wiersza polecenia.

Aby uzyskać więcej informacji o tworzeniu zadanie czynności uruchom Integration Services pakietów, zobacz Jak Uruchom pakiet.