Share via


Saklı yordamlar otomatik olarak yürütülmesini

Saklı yordamlar otomatik yürütme için işaretlenmiş her saat yürütülen SQL Server başlar.Bu, düzenli olarak gerçekleştirmek istediğiniz işlemleri varsa yararlıdır veya bir arka plan işlemi olarak çalışır ve hiç çalışıyor olması beklenen bir saklı yordam varsa, zaman.Başka bir saklı yordamlar otomatik olarak yürütülmesi için saklı yordam Sistem veya bakım görevleri gerçekleştirmek için kullanılır tempdb, genel olarak geçici tablo oluşturmak gibi.Bu geçici tablo her zaman mevcut sağlar, tempdb olarak yeniden oluşturulan SQL Server başlar.

Otomatik olarak çalıştırılan bir saklı yordam bir üyesi olarak aynı izinlerle çalışır sysadmin sabit sunucu rolü.Saklı yordam tarafından oluşturulan herhangi bir hata iletisi yazılır SQL Server hata günlüğü.Hiçbir sonuç kümelerini otomatik olarak çalıştırılan bir saklı yordam döndürür.Saklı yordam tarafından yürütülmekte olan çünkü SQL Server bir kullanıcı yerine yok hiçbir sonuç gidiyoruz. ayarlar için

Saklı yordamlar yürütülmesini başlatan ana veritabanı başlatma sırasında kurtarıldı.

Ayarlama, temizlenmesi ve otomatik yürütmeyi denetleme

Yalnızca sistem yöneticisinin (sa) otomatik olarak yürütmek için bir saklı yordam işaretleyebilirsiniz.Ayrıca, saklı yordam olması ana veritabanı ve sahibi sa ve giriş yapamazsınız veya çıkış parametreleri.

Use sp_procoption için:

  • Varolan bir saklı yordam başlatma yordamı olarak belirleyin.

  • Bir yordamı sırasında yürütülmesini durdurmak SQL Server Başlangıç.

Although stored procedures are set for automatic execution individually, the SQL Server scan for startup procs configuration option can be set using sp_configure to prevent all stored procedures from executing automatically when SQL Server starts.Bu saklı yordamları başlatmadan geçmek için izleme bayrağı 4022 başlangıç parametresi olarak belirtin.Başlatırsanız, SQL Server en az yapılandırma ile (kullanarak -f bayrağı), depolanan yordamları yürütülmez.Daha fazla bilgi için bkz: İzleme bayrakları.

En iyi yöntem

Var ancak dikkat edin her bir çalışan iş parçacığı yürütülürken tüketir başlangıç yordamları sayısı için bir sınır yoktur.Gerekirse yürütmek başlangıçta birden çok yordamlar gerek yoktur, ancak yürütmek paralel, bir yordam başlatma yordamını olun ve diğer yordamları çağıran Bu yordam vardır.Bu, tek bir iş parçacığı kullanır.

İçin küme veya bir saklı yordam için otomatik yürütme temizleyin

İçin küme veya başlangıç yakalar yapılandırma seçeneği tarama temizleyin