Wysyłanie powiadomień w SQL Server – cz. IV (powiadomienia automatyczne z wykorzystaniem SQL Server Agent)

Kolejnym zagadnieniem, którym chciałbym się zająć w kwestii powiadomień w Microsoft SQL Server są powiadomienia SQL Server Agent. Jest to wbudowana funkcjonalność, która doskonale się sprawdza. Aby móc z niej skorzystać należy po pierwsze skonfigurować Database Mail, czyli utworzyć odpowiedni profil zgodnie z wpisem tej serii (cz. I). Należy także dokonać pewnej modyfikacji ustawień SQL Server Agent:

1. Należy kliknąć PPM na SQL Server Agent i wybrać opcję Properties. Następnie należy przejść do zakładki Alert System.

2. Należy włączyć utworzony profil techniczny Database mail.

Po dokonaniu opisanych modyfikacji ustawień należy utworzyć tzw. operatora.

1. Należy kliknąć PPM na węzeł Operators dostępny po rozwinięciu SQL Server Agent i wybrać opcję New Operator…

2. Należy uzupełnić odpowiednio pola:

3. Zanim zostanie utworzony alert, który będzie powiadamiał o błędnym wykonaniu joba, należy utworzyć błędnie wykonującego się joba. W tym celu w weźle Jobs wybieramy opcję New Job…

4. Należy nadać nazwę dla joba i wybrać zakładkę Steps, a następnie kliknąć przycisk New… w celu dodania kroku zadania.

5. Należy wpisać nazwę kroku, a w polu Command wpisać błędne zapytanie T-SQL, np.: select GetDatee(). Opcja sprawdzania komendy powinna zwrócić błąd.

6. Należy zatwierdzić komunikat przyciskiem Ok, a następnie zatwierdzić zmiany w oknie edycji kroku wybierając przycisk OK. Utworzony krok powinien być widoczny na liście kroków.

7. Należy przejść do zakładki Notifications i zaznaczyć opcję E-mail:, a następnie z listy rozwijanej wybrać nowo utworzonego operatora. Z drugiej listy rozwijanej należy wybrać opcję When the job fails. Należy zatwierdzić job wybierając przycisk OK.

8. Należy uruchomić job. Zgodnie z przypuszczeniami job zakończy się niepowodzeniem, a e-mail dotrze do operatora.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *