2012-08-28 15 views

cevap

9

SQL Server Agent ile bir iş oluşturabilirsiniz.

enter image description here

sağ tıklayın Yeni İş seçin menüyü açmak için İşler klasörde:

enter image description here

Eğer yeni bir iş oluşturduğunuzda bir pencere açılacak ve ayrıntıları sağlayacaktır yaratmak istediğin işin. Dahil:

  • Adı - Genel sekmesi
  • Adımlar içinde - SQL komut dosyası, SSIS paketi çalıştırabilirsiniz, saklı yordam
  • Takvimi - seçtiğiniz frekansta vb, günlük, haftalık, yinelenen. İşte

bir Step by Step by Guide to creating a SQL Job

4

bu deneyin geçerli: Sonra

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 

,

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

Referans:

sp_procoption (Transact-SQL)

Otomatik yürütme için saklı yordamı ayarlar veya temizler. Otomatik yürütmeye ayarlanmış saklı yordam, SQL Server örneğinin her başlatıldığında çalışır.

WaitFor

bloklar belirli bir süre veya zaman aralığı kadar dizi işlemini, saklı yordam veya işlem ulaşıldığında, veya belirli bir ifade uğratıyorsa arasından en az bir satır edilir.

+3

Bu saklanan prosta sahip olmak çok fazla kaynak gerektiriyor mu? Yani, veritabanının genel performansını yavaşlatacak mı? – TheMagnificent11

+0

'MSDN'den en çok 24 saate kadar geçmesi gereken belirli bir süredir. Bunun bir yıl kadar sürmesi için var mı? – WTFZane

İlgili konular