2012-08-28 15 views

Odpowiedz

9

Możesz utworzyć pracę z Agentem SQL Server.

enter image description here

prawym przyciskiem myszy na folderze Jobs, aby otworzyć menu, wybierz Nowe zadanie:

enter image description here

Podczas tworzenia nowego zadania otworzy się okno i podać szczegóły z twojej pracy, którą chcesz stworzyć. W tym:

  • Nazwa - w zakładce Ogólne
  • krokach - można uruchomić skrypt SQL, SSIS pakiet, procedura przechowywana
  • harmonogramu - powtarzające się, tygodniowe, dzienne, itd. Na częstotliwości, które wybrać.

Oto Step by Step by Guide to creating a SQL Job

4

Spróbuj tego:

CREATE PROCEDURE MyTask 
AS 
BEGIN 
    SET NOCOUNT ON; 
    -- For executing the stored procedure at 11:00 P.M 
    declare @delayTime nvarchar(50) 
    set @delayTime = '23:00' 

    while 1 = 1 
    begin 
     waitfor time @delayTime 
     begin 
      --Name for the stored proceduce you want to call on regular bases 
      execute [DatabaseName].[dbo].[StoredProcedureName]; 
     end 
    end 
END 

Następnie

-- Sets stored procedure for automatic execution. 
sp_procoption @ProcName = 'MyTask', 
       @OptionName = 'startup', 
       @OptionValue = 'on' 

referencyjny:

sp_procoption (Transact-SQL)

Służy do ustawiania lub czyszczenia procedury składowanej w celu automatycznego wykonania. Procedura składowana ustawiona na automatyczne uruchamianie jest uruchamiana za każdym razem, gdy uruchamiana jest instancja SQL Server.

WaitFor

Blokuje wykonanie partii procedury przechowywanej lub transakcji, aż do określonego czasu, lub odstępu czasu lub do momentu gdy określonym modyfikuje komunikat lub zwraca co najmniej w jednym rzędzie.

+3

Czy posiadanie tego zapisanego procesu działającego w nieskończoność zajmuje dużo zasobów? Oznacza to, że spowolni to ogólną wydajność bazy danych? – TheMagnificent11

+0

'Jest określony czas, który musi upłynąć, maksymalnie do 24 godzin" z MSDN. Czy mimo wszystko trwa to nawet rok? – WTFZane

Powiązane problemy