2010-02-27 17 views
30

Mam stół, na którym chcę wykonywać niektóre operacje co godzinę. W tym celu stworzyłem procedurę przechowywaną, ale nie wiem jak ją wywoływać co godzinę. Wiem, że istnieją zaplanowane zadania, ale jak z nich korzystać.Jak uruchomić procedurę przechowywaną w serwerze sql co godzinę?

Czy istnieje również usługa, która działa nieprzerwanie, w każdej sekundzie, w której mogę umieścić kod do wykonania?

Odpowiedz

57

W SSMS przejdź do SQL Server Agent -> Praca Kliknij prawym przyciskiem myszy na folderze Job i wybierz nową pracę

w oknie dialogowym, które się pojawi, dać zadanie nazwę kliknij na schodach, potem na nowy, pojawi się okno jak poniżej, wybrać prawidłową DB i wpisz nazwę proc

alt text

po tej kliknięcie harmonogramu, wybrać nowy i można zobaczyć coś takiego na obrazku poniżej, wypełnić wszystkie rzeczy potrzebne, a następnie kliknij przycisk OK, kliknij przycisk OK w pracy i powinien być ustawiony alt text

+0

Imgur osadzanie jest teraz squirrelly, ale w przypadku, gdy jest to przydatne dla innych, mogę uzyskać dostęp do zdjęć bezpośrednio na http://i.imgur.com/Woxpv.png i http://i.imgur.com/tSUau.png – ruffin

+2

A jeśli trzeba wysłać wiadomość e-mail z powiadomieniem do kogoś (załóżmy, WebMaster) na podstawie wyniku sp, w kroku Job: 'wynik DECLARE @result' - dane wyjściowe YourProc są bitowe. 'Exec YourProc @spResult = @result OUTPUT', a następnie ' if (@result = 0) Rozpocznij DECLARE @subject nvarchar (max) = 'Powiadomienie!' DECLARE @body nvarchar (max) = "Coś poszło nie tak ..." DECLARE @to nvarchar (max) = '[email protected]' EXEC msdb.dbo.sp_send_dbmail @recipients = @to, @subject = @ subject, @body = @body; Koniec ' –

+0

Próbowałem tego rodzaju scenariusz, ale byłem trochę zdezorientowany, dlaczego nie wykonać następnego dnia. Te same ustawienia, a zwłaszcza ustawienia dotyczące częstotliwości dziennej. – Juran

1

Skonfiguruj zadanie agenta SQL Server, aby wykonać procedurę przechowywaną w 1 godzinnych odstępach

3

1) używać Server Agent SQL (otwarty MS Management Studio) 2) New Job 3) Dodaj Krok 4) Wybierz Transact SQL 5) EXEC MyStroredProc 6) Wybierz bazy 7) dodać harmonogramu 8) występuje każda godzina

dodać powiadomienie aby wiedzieć, że proces ma się dobrze (lub źle).

W właściwości SQL Server Agent sprawdzić, czy wszystkie opcje automatycznego restartu są przełącznik ON

Powiązane problemy