Udostępnij za pośrednictwem


Creating Job Steps

Etap zadanie jest akcja, która przyjmuje zadanie na bazie danych lub na serwerze.Każde zadanie musi mieć co najmniej jeden etap zadania.Może być kroki zlecenia:

  • Polecenia systemu operacyjnego i programów wykonywalnych.

  • Transact-SQL instrukcje, łącznie z procedur przechowywanych i rozszerzone procedury przechowywane.

  • Skrypty PowerShell.

  • Microsoft Skrypty ActiveX.

  • Zadania replikacja.

  • Analysis Services zadania.

  • Integration Services pakiety.

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

Ponieważ kroki zadanie uruchamiane w kontekście określonego Microsoft Użytkownik systemu Windows, użytkownik musi mieć uprawnienia i konfiguracyjnych niezbędnych do kroku zadanie do wykonać. Na przykład jeśli tworzysz zadanie, które wymaga litery dysku lub ścieżka uniwersalnej konwencja nazewnictwa (UNC), kroki zadania może działać pod konta użytkownika systemu Windows podczas testowania zadań.Jednak użytkownik systemu Windows dla kroku zadanie musi również ma niezbędne uprawnienia, konfiguracje literę dysku lub dostęp do dysku wymaga.W przeciwnym razie zadanie krok kończy się niepowodzeniem.Aby zapobiec występowaniu tego problemu, upewnij się, że serwer proxy dla każdego zadania ma niezbędne uprawnienia dla zadania, które wykonuje zadanie krok.Aby uzyskać więcej informacji zobaczSecurity and Protection (Database Engine).

Zadanie krok dzienniki

SQL Server Agent może zapisywać dane wyjściowe z kroków niektóre zadanie, do pliku systemu operacyjnego lub w tabela sysjobstepslogs bazy danych msdb.Następujące zadanie typów kroku może zapisywać dane wyjściowe obu miejsc docelowych:

  • Polecenia systemu operacyjnego i programów wykonywalnych.

  • Instrukcje Transact-SQL.

  • Analysis Services zadania.

Tylko zadania kroki, które są wykonywane przez użytkowników, którzy są członkami sysadmin stała rola serwera może zapisać danych wyjściowych zadanie krok pliki systemu operacyjnego.Jeśli kroki zadanie są wykonywane przez użytkowników, którzy są członkami SQLAgentUserRole, SQLAgentReaderRole lub SQLAgentOperatorRole, stałe role bazy danych w bazie danych msdb, dane wyjściowe z tych kroków zadanie można zapisać tylko do tabela sysjobstepslogs.

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

Uwaga

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

Programy wykonywalne i poleceń systemu operacyjnego jako zadanie kroki

Polecenia systemu operacyjnego i programy wykonywalne może służyć jako zadanie kroki.Te pliki mogą mieć rozszerzenia pliku .bat, .cmd, .com lub .exe.

Kiedy używać programu wykonywalnego lub to polecenie systemu operacyjnego jako zadanie kroku, należy określić:

  • Kod zakończenia procesu zwracana, jeśli o pomyślnym wykonaniu polecenia.

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

    Uwaga

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

Aby utworzyć krok zadanie z programu wykonywalnego

Aby zresetować uprawnienia agenta programu SQL Server

Kroki zadanie języka Transact-SQL

Po utworzeniu Transact-SQL Etap zadanie, należy:

  • Identyfikator bazy danych, w którym chcesz uruchomić to zadanie.

  • Typ Transact-SQL Instrukcja. Instrukcja może wywołać procedura przechowywana lub rozszerzone procedura przechowywana.

Opcjonalnie można otworzyć istniejącą Transact-SQL Plik polecenia dla kroku zadanie.

Transact-SQL zadanie czynności nie należy używać SQL Server Serwery proxy agenta. Zamiast tego kroku zadania działa jako właściciel etapu zadanie lub jak SQL Server Konto usługa agenta, jeśli właściciel kroku zadania jest członkiem sysadmin stała rola serwera. Członkowie roli sysadmin stałych serwera można też określić, które Transact-SQL kroki zadanie uruchamiane w kontekście innego użytkownika za pomocą database_user_name Parametr sp_add_jobstep procedura przechowywana. Aby uzyskać więcej informacji zobaczsp_add_jobstep (języka Transact-SQL).

Uwaga

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 kroku zadanie języka Transact-SQL

Etapy zleceń wykonywanie wykonywanie skryptów PowerShell

Podczas tworzenia zadanie etapu PowerShell należy określić jedną z następujących operacji jako polecenie, aby wyświetlić krok:

  • Tekst skryptu PowerShell.

  • Istniejący PowerShell skryptu plik ma zostać otwarty.

The SQL Server Agent PowerShell subsystem opens a PowerShell sesja and loads the SQL Server PowerShell snap-ins. Skrypt PowerShell używane jako polecenie kroku zadanie mogą się odwoływać SQL Server Dostawca PowerShell i cmdlets. Aby uzyskać więcej informacji na temat pisania PowerShell skrypty przy użyciu SQL Server Zobacz przystawki PowerShell, SQL Server PowerShell Overview.

Etapy zleceń wykonywanie skryptów ActiveX

Important noteImportant Note:

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 to krok zadanie skryptu ActiveX, należy:

  • Identyfikator języka wykonywanie wykonywanie skryptów, w którym napisano kroku zadanie.

  • Pisanie skryptu ActiveX.

Jak polecenie dla kroku zadanie możesz również otworzyć istniejący plik skryptu ActiveX.Można również polecenia skryptu ActiveX może być kompilowane zewnętrznie (na przykład za pomocą programu Microsoft Visual Basic) i Uruchom jako programy wykonywalne.

Jeśli polecenie kroku zadanie skryptu ActiveX, obiekt SQLActiveScriptHost może być używany do wydruku w dzienniku historia kroku zadanie lub tworzyć obiekty COM.SQLActiveScriptHost jest globalny obiekt, który jest wprowadzony przez SQL Server Agent obsługujący system do obszaru nazw skryptów. Obiekt ma dwie metody)Print i CreateObject). W poniższym przykładzie pokazano sposób działania wykonywanie wykonywanie skryptów ActiveX w języku 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

W poniższym przykładzie pokazano tego 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ć to krok zadanie skryptu ActiveX

Replikacja zadanie kroki

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.

Kroki zadanie replikacja uaktywnić jedną z tych czynników replikacja:

  • Agent Snapshot (Migawka zadanie)

  • Rejestrowanie Agent Reader (LogReader zadanie)

  • Agent dystrybucji (dystrybucji zadanie)

  • Scalanie Agent (korespondencji seryjnej zadanie)

  • Kolejka agenta Reader (QueueReader zadanie)

Jeśli replikacja jest skonfigurowana w taki sposób, można określić do uruchamiania agentów replikacji w jednym z trzech sposobów: stale po SQL Server Agent jest uruchomiony na żądanie lub zgodnie z harmonogramem. Aby uzyskać więcej informacji na temat agentów replikacja Zobacz Przegląd czynników replikacja.

Kroki Analysis Services zadanie

SQL Server Agent obsługuje dwa typy różne kroki zlecenia usług Analysis Services, polecenia kroki zadanie i kroki zlecenia kwerendy.

Polecenia usług analizy zadanie kroki

Po utworzeniu Analysis Services polecenie zadanie kroku, należy:

  • Określ serwer bazy danych OLAP do uruchamiania zadanie krok.

  • Wpisz instrukcję do wykonać.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.Należy zauważyć, że podczas SQL Server Management Studio obsługuje ukończyć koperty protokołu SOAP, Odnajdowanie metoda, SQL Server Nie należy wykonać kroki zadanie agenta.

Aby uzyskać więcej informacji na temat kodu XML dla Analysis Services, zobacz XML for Analysis Overview (XMLA).

Etapy zleceń Query usług analizy

Po utworzeniu Analysis Services Etap zadanie kwerendy, należy:

  • Określ serwer bazy danych OLAP do uruchamiania zadanie krok.

  • Wpisz instrukcję do wykonać.Instrukcja musi być kwerendy wyrażeń wielowymiarowych (MDX).

Aby uzyskać więcej informacji na temat języka MDX zobacz MDX Query Fundamentals (MDX).

Pakietów usług integracja

Po utworzeniu Integration Services pakiet zadanie krok, trzeba wykonać następujące czynności:

  • Określ urządzenie źródłowe pakiet.

  • Określ lokalizację pakiet.

  • Jeśli pliki konfiguracyjne są wymagane dla tego pakiet, należy zidentyfikować plików konfiguracyjnych.

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

  • Zidentyfikuj weryfikacji do używania pakiet.Na przykład można określić pakiet musi być podpisany lub że pakiet musi mieć identyfikator określonego pakietu

  • Określenie źródła danych dla tego pakiet.

  • Identyfikowanie dostawców dzienników dla tego pakiet.

  • Określ, zmiennych i wartości, które zestaw przed uruchomieniem pakiet.

  • Identyfikacja opcji wykonywania.

  • Dodaj lub zmodyfikuj opcje wiersza polecenia.

Aby uzyskać więcej informacji na temat tworzenia zadanie kroki, które są uruchamiane Integration Services pakiety, zobacz How to: Run a Package.