Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wykonać zadania agenta SQL Server wymienione w tabeli SQL?

a) Utwórz proc, który przechodzi przez listę proc z odpowiednią frequency wartości, wykonuje je i aktualizuje lastrun kolumna.

  1. Ustaw argument @frequency w nim, przekaż go na zewnątrz.
  2. Przefiltruj swoją listę proc za pomocą tego argumentu
  3. Przeglądaj listę procesów z tą „częstotliwością” i uruchamiaj procesy

np.

alter proc dbo.RunProcs
  @Frequency varchar(50)
as
begin
  declare @crProcs cursor 

  set @crProcs = cursor fast_forward for
  select m.ProcName
  from dbo.Maintainance m
  where m.Frequency = @Frequency
  order by 1

  ...
  while @@fetch_status = 0
  beign
      begin try
        exec @ProcName
        ...
        update -> succeded
        ...
      end try
      begin catch
        ...
        update -> failed
        ...
      end catch
    fetch ...
  end

  return 1
end

b) Utwórz zaplanowane zadania, aby uruchomić ten proces

  1. Utwórz ofertę pracy „DAILY PROCS” , przypisz harmonogram do tego zadania, aby było uruchamiane codziennie.

    Dodaj krok zadania za pomocą T-SQL:exec dbo.RunProcs @Frequency = 'day'

  2. Utwórz ofertę pracy „TYGODNIOWE PROCESY” , przypisz harmonogram do tego zadania, aby było uruchamiane co tydzień

    Dodaj krok zadania za pomocą T-SQL:exec dbo.RunProcs @Frequency = 'week'

  3. Utwórz ofertę pracy „MIESIĘCZNE PROCESY” , przypisz harmonogram do tego zadania, aby było uruchamiane co miesiąc

    Dodaj krok zadania za pomocą T-SQL:exec dbo.RunProcs @Frequency = 'month'




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jakie są zalety i wady OleDB w porównaniu z SQLClient?

  2. Tworzenie indeksu ciągów z kodem jako pierwszy

  3. Łączenie wielu wierszy w jeden i dołączanie kolumn w zależności od liczby wierszy

  4. Zwróć wiersze zawierające znaki inne niż alfanumeryczne w SQL Server

  5. Nie można rozwiązać konfliktu sortowania