1. Nauka
  2. /
  3. Kursy
  4. /
  5. Tworzenie i optymalizacja triggerów w SQL Server

Connected

ćwiczenie

Śledzenie wykonań wyzwalacza

Jednym z ważnych elementów monitorowania wyzwalaczy jest przechowywanie historii ich wykonań. Dzięki temu możesz powiązać momenty uruchomienia wyzwalaczy z problemami, które pojawiają się w bazie danych.

Jeśli czasy się pokrywają, istnieje możliwość, że problemy zostały spowodowane przez wyzwalacz.

SQL Server udostępnia informacje o wykonaniu wyzwalaczy aktualnie przechowywanych w pamięci w widoku sys.dm_exec_trigger_stats. Jednak gdy wyzwalacz zostanie usunięty z pamięci, wszelkie informacje o nim znikają również z tego widoku – tracisz wtedy historię jego wykonań.

Aby obejść to ograniczenie, postanawiasz skorzystać z tabeli TriggerAudit do zapisywania informacji o każdej próbie modyfikacji wierszy w tabeli Orders, ponieważ użytkownicy zgłaszają, że tabela często przestaje odpowiadać.

Instrukcje

100 XP
  • Zmodyfikuj wyzwalacz PreventOrdersUpdate.
  • Ustaw wyzwalacz tak, aby uruchamiał się przy aktualizacji wierszy w tabeli Orders.
  • Dodaj dodatkowe informacje o wykonaniu wyzwalacza do tabeli TriggerAudit.