13

Szukam sposobu na okresowe (na przykład tygodniowe) uruchamianie niektórych instrukcji SQL w bazie danych w celu usunięcia starych danych. O ile widzę, istnieje (co najmniej) dwa sposoby, aby to zrobić:Serwer SQL: czy powinienem użyć "zadania agenta" lub "planu konserwacji", aby usunąć stare dane?

  • pomocą "Plan konserwacji" i "Execute oświadczenie T-SQL Task"
  • przy użyciu „SQL Server Agent Zlecenie "i określić wyciągi w" kroku "tego zadania

Moje pytanie brzmi: jaka jest różnica między tymi dwiema możliwościami, a której należy użyć do mojego zadania?

Odpowiedz

16

To nie jest tak naprawdę ani/ani wybór; niektóre nakładają się.

Pomyśl o planie konserwacji jako zbiorze kroków do "zrobienia czegoś" w swoich bazach danych; kroki te są ujęte w plan, który musi zostać zaplanowany do uruchomienia.

Agent programu SQL Server to usługa okresowo uruchamiająca zadania; zadanie to wszystko, co ma zostać uruchomione. Plan konserwacji jest pracą.

Po zaplanowaniu planu konserwacji do uruchomienia, faktycznie tworzysz zadanie (lub zadania, dzięki DJ), aby agent SQL Server działał okresowo.

Teraz, aby wybrać najlepszą drogę (aby przejść przez kreatora planu konserwacji lub bezpośrednio przez agenta), powiedziałbym, że dla większości baz danych, Kreator planu konserwacji jest wystarczający. Możesz dodać dodatkowe kroki do pracy (zadań) stworzonych przez Plan konserwacji, ale to zależy od twojego środowiska.

Czy to ma sens?

+0

Aby wyjaśnić - Plan konserwacji może tworzyć wiele zadań –

+0

Bardzo prawdziwe :) Przeoczyłem to w mojej próbie uproszczenia. –

+0

Czy plan konserwacji jest tylko graficznym interfejsem użytkownika do tworzenia zadań agenta serwera SQL i umieszczania ich w określonej kolejności? – M4N

Powiązane problemy