| Termin | Definicja |
|---|---|
| Procedury składowane automatyczne | Procedury składowane automatyczne uruchamiają się przy starcie instancji, jeśli oznaczono je jako startup procedures. Mechanizm uruchamiania procedury przy starcie SQL ServerProcedura składowana automatyczna w tym znaczeniu jest procedurą składowaną oznaczoną w SQL Server jako procedura startowa, czyli startup procedure. Silnik sprawdza takie oznaczenia podczas uruchamiania instancji i wykonuje wskazane procedury po rozpoczęciu pracy. Nie jest to wyzwalacz tabeli ani zadanie harmonogramu SQL Server Agent. Uruchomienie następuje w związku z uruchomieniem instancji, a nie po wykonaniu określonej operacji na danych. Procedura startowa musi być zapisana w bazie Włączanie i wyłączanie opcji startupDo oznaczenia procedury jako startowej służy wywołanie w rodzaju Zmiana opcji startowej nie powinna być traktowana jak zwykła zmiana treści procedury. Kod może zostać poprawiony, ale oznaczenie Zakres wykonania i obsługa błędówProcedura startowa działa w kontekście uruchamianej instancji, dlatego jej kod powinien być krótki, przewidywalny i odporny na sytuację, w której część usług lub obiektów nie jest jeszcze gotowa. Odwołanie do tabeli, widoku, funkcji albo konfiguracji, która nie istnieje w danym momencie, może zakończyć się błędem. Szczególnej uwagi wymagają instrukcje wykonujące operacje poza bazą Błąd wykonania procedury startowej nie powinien być diagnozowany wyłącznie na podstawie faktu, że usługa SQL Server została uruchomiona. Należy sprawdzić dziennik błędów SQL Server, dziennik systemowy oraz treść procedury. Warto rejestrować w kontrolowany sposób rozpoczęcie i zakończenie działania, a operacje podatne na błąd zabezpieczać odpowiednią obsługą wyjątków. Jednocześnie procedura nie powinna wykonywać niepotrzebnie długich operacji, blokować obiektów ani uruchamiać logiki, która może być bez końca powtarzana przy każdym restarcie instancji. Kontrola konfiguracji podczas diagnostyki instancjiPodczas analizy problemu należy ustalić, czy procedura rzeczywiście jest oznaczona jako startowa, czy została utworzona w bazie Wynik diagnostyki powinien rozróżniać trzy przypadki: procedura nie ma ustawionej opcji |