Kayıtlı bir prosedürü her gece otomatik olarak yürütmek istiyorum. Nasıl yapabilirim. Lütfen bu hedefe ulaşmak için adımlarla yol göster.Zamanlanmış bir prosedürü zamanlayıcıda otomatik olarak nasıl çalıştırılır?
Şimdiden teşekkürler. Hızlı çözüm
Kayıtlı bir prosedürü her gece otomatik olarak yürütmek istiyorum. Nasıl yapabilirim. Lütfen bu hedefe ulaşmak için adımlarla yol göster.Zamanlanmış bir prosedürü zamanlayıcıda otomatik olarak nasıl çalıştırılır?
Şimdiden teşekkürler. Hızlı çözüm
,
SQL Job yaz saklı yordam oluşturun oluşturduğunuz Adım 5 yapılandırmak saklı prosedürdehttp://www.dailycoding.com/Posts/step_by_step_guide_to_add_a_sql_job_in_sql_server_2005.aspx
(aşağıda adımlardır).
SQL Server Agent ile bir iş oluşturabilirsiniz.
sağ tıklayın Yeni İş seçin menüyü açmak için İşler klasörde:
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:
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:
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.
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.
Bu saklanan prosta sahip olmak çok fazla kaynak gerektiriyor mu? Yani, veritabanının genel performansını yavaşlatacak mı? – TheMagnificent11
'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