| Termin | Definicja |
|---|---|
| Tokeny SQL Server Agent | Tokeny SQL Server Agent to wewnętrzne zmienne wykorzystywane w krokach zadań, np. do przekazywania nazwy bazy. Rola tokenów w zadaniach SQL Server AgentTokeny SQL Server Agent są zmiennymi zastępczymi rozpoznawanymi przez usługę SQL Server Agent podczas wykonywania zadania. W definicji kroku zadania zapisuje się specjalny wzorzec, a agent przed uruchomieniem polecenia zastępuje go wartością wynikającą z bieżącego kontekstu wykonania. Dzięki temu jedno zadanie może działać dla różnych baz, serwerów, etapów lub identyfikatorów uruchomienia bez wpisywania tych danych na stałe w treści każdego kroku. Tokeny mają składnię opartą na znaku dolara, nawiasie otwierającym i nazwie tokenu, na przykład Tokeny dostępne w kontekście zadania i krokuSQL Server Agent udostępnia tokeny opisujące zadanie, krok oraz środowisko wykonania. Tokeny są użyteczne w poleceniach T-SQL, skryptach systemu operacyjnego, powiadomieniach i nazwach plików tworzonych przez krok zadania. Przykładowo polecenie może zapisać w tabeli audytowej nazwę zadania i numer kroku albo przekazać nazwę bazy do procedury składowanej. Tokeny alertów pozwalają przygotować ogólne zadanie reagujące na różne zdarzenia, lecz ich wartości są dostępne tylko wtedy, gdy zadanie rzeczywiście zostało uruchomione w kontekście obsługującym dany alert. Użycie tokenu niedostępnego w konkretnym wywołaniu może skutkować błędną podmianą albo niepoprawnym działaniem kroku. Makra ESCAPE i bezpieczna podmiana wartościWartości tokenów mogą pochodzić z komunikatów alertów lub innych danych sterujących wykonaniem zadania, dlatego SQL Server Agent udostępnia makra ucieczki. Przykładowy fragment kroku T-SQL może wyglądać następująco: Weryfikacja konfiguracji i śladów wykonania zadaniaAnalizę problemu z tokenami należy rozpocząć od sprawdzenia typu kroku, treści polecenia, konta uruchamiającego zadanie oraz historii SQL Server Agent. W historii zadania warto porównać komunikat kroku z oczekiwaną wartością po podmianie. Pomocne jest także tymczasowe zapisanie użytych parametrów w kontrolowanym dzienniku technicznym, aby odróżnić błąd samego tokenu od błędu procedury, uprawnień, połączenia z bazą lub formatu argumentów. Nie należy zakładać, że token związany z alertem będzie miał wartość podczas ręcznego uruchomienia zadania z poziomu SQL Server Management Studio. Przy zadaniach reagujących na alerty trzeba sprawdzić ustawienia zastępowania tokenów w SQL Server Agent oraz reguły zabezpieczeń dotyczące tokenów alertów. Po zmianie konfiguracji należy uruchomić kontrolowany test i zweryfikować zarówno treść wykonanej operacji, jak i historię zadania. Jeśli krok generuje skrypt lub plik, należy sprawdzić jego wynik po podmianie, a nie tylko samą definicję zadania. Błąd może wynikać z nieistniejącego tokenu, złego kontekstu uruchomienia, braku makra |