Mam kilka pakietów roboczych dla każdego Mam skonfigurowane zadanie w agencie serwera SQL. Czasami powinienem biec razem. Jaki jest najlepszy sposób, aby uruchomić je wszystkie w danej sekwencji? Jestem trochę zaskoczony, że agent serwera SQL nie może uwzględnić zadań jako kroków zadania do wykonania. Próbowałem
sql-server-2008
nojetlag
źródło
źródło
Odpowiedzi:
Istnieją narzędzia innych firm, które pozwolą ci to zrobić, jeśli nie masz czasu na naukę lub istniejącej wiedzy specjalistycznej, aby korzystać z SSIS. Uwaga: Pracuję dla jednej z tych firm. Sprawdź SQL Sentry - obsługuje zadania SQL Server (w tym pakiety SSIS), zaplanowane zadania Windows, a nawet zadania Oracle. Oto funkcje programu SQL Server (w tym tworzenie łańcuchów i kolejkowanie):
Niestety nie sądzę, że będziesz w stanie samodzielnie używać agenta SQL do łączenia wielu zadań. Sugerowana przez Marian metoda sp_start_job uruchamia zadania asynchronicznie; nie możesz czekać na ich zakończenie przed przejściem do następnego polecenia lub następnego kroku.
źródło
Agenta SQL nie uważa się za „klasę korporacyjną” jako program do planowania zadań. Brakuje mu wielu funkcji, które musisz zbudować samodzielnie. Jednym z takich przykładów byłyby zależności. W rezultacie jesteś zmuszony umieścić większość tej logiki w pakietach SSIS. Niekoniecznie zła rzecz ... po prostu ból w budowaniu i zarządzaniu sobą.
Tak więc, moja odpowiedź, zbuduj pakiet SSIS i użyj niektórych poleceń t-sql, aby wywoływać zadania SQL Agent zgodnie z potrzebami. Upewnij się, że masz jasno określone wymagania i scenariusze. Na przykład możesz nie chcieć, aby wiele zadań trafiało do tych samych tabel jednocześnie.
HTH
źródło
Powinieneś spróbować użyć skryptu T-SQL w krokach zadań, używając systemowej procedury przechowywanej sp_start_job . Pozwoli ci to ustalić, ile prac chcesz.
źródło