İşlere Zamanlama Oluşturma ve Ekleme
Şunlar için geçerlidir:SQL Server
Azure SQL Yönetilen Örneği
Önemli
Azure SQL Yönetilen Örneğiüzerinde, SQL Server Agent özelliklerinin çoğu, ancak hepsi değil, şu anda desteklenmektedir. SQL Server'dan Azure SQL Yönetilen Örneği T-SQL farkları için ayrıntılara bakın.
SQL Server Agent işlerini zamanlamak, işin kullanıcı etkileşimi olmadan çalışmaya başlamasına neden olan koşulu veya koşulları tanımlamak anlamına gelir. İş için yeni bir zamanlama oluşturarak veya var olan bir zamanlamayı işe ekleyerek işi otomatik olarak çalışacak şekilde zamanlayabilirsiniz.
Zamanlama oluşturmanın iki yolu vardır:
İş oluştururken zamanlamayı oluşturun.
Nesne Gezgini'nde zamanlamayı oluşturun.
Bir zamanlama oluşturulduktan sonra, zamanlama belirli bir iş için oluşturulmuş olsa bile bu zamanlamayı birden çok işe ekleyebilirsiniz. Zamanlamaları işlerden de ayırabilirsiniz.
Uyarı
Zamanlamayı güncelleştirmek, zamanlamaya eklenen tüm işleri etkiler. Tek tek işlerin zamanlamasını denetlemek istiyorsanız, her iş için ayrı bir zamanlama nesnesi oluşturduğunuzdan emin olun.
Zamanlama, zamana veya olaya bağlı olabilir. Örneğin, bir işi aşağıdaki saatlerde çalışacak şekilde zamanlayabilirsiniz:
SQL Server Aracısı her başlatıldığında.
Bilgisayarın CPU kullanımı boşta olarak tanımladığınız bir düzeyde olduğunda.
Belirli bir tarih ve saatte bir kez.
Yinelenen bir zamanlamaya göre.
İş zamanlamalarına alternatif olarak, bir işi çalıştırarak bir olaya yanıt veren bir uyarı da oluşturabilirsiniz.
Not
Aynı anda işin yalnızca bir örneği çalıştırılabilir. Bir işi zamanlandığı gibi çalışırken el ile çalıştırmayı denerseniz, SQL Server Aracısı isteği reddeder.
Zamanlanmış bir işin çalışmasını önlemek için aşağıdakilerden birini yapmalısınız:
Zamanlamayı devre dışı bırakın.
İşi devre dışı bırakın.
Zamanlamayı işten ayırma.
SQL Server Agent hizmetini durdurun.
Zamanlamayı silin.
Zamanlama etkinleştirilmemişse, iş uyarıya yanıt olarak veya kullanıcı işi el ile çalıştırdığında yine de çalıştırılabilir. bir iş zamanlaması etkinleştirilmediğinde, zamanlamayı kullanan hiçbir iş için zamanlama etkinleştirilmez.
Devre dışı bırakılmış bir zamanlamayı açıkça yeniden etkinleştirmeniz gerekir. Zamanlamayı düzenlemek zamanlamayı otomatik olarak yeniden etkinleştirmez.
Başlangıç Tarihlerini Zamanlama
Zamanlamanın başlangıç tarihi 19900101'den büyük veya buna eşit olmalıdır.
Bir işe zamanlama eklerken, zamanlamanın işi ilk kez çalıştırmak için kullandığı başlangıç tarihini gözden geçirmeniz gerekir. Başlangıç tarihi, zamanlamayı işe eklediğiniz güne ve saate bağlıdır. Örneğin, her pazartesi saat 8:00'de çalışan bir zamanlama oluşturursunuz. 3 Mart 2008 Pazartesi günü saat 10:00'da bir iş oluşturursanız, zamanlama başlangıç tarihi 17 Mart 2008 Pazartesi'dir. 4 Mart 2008 Salı günü başka bir iş oluşturursanız, zamanlama başlangıç tarihi 10 Mart 2008 Pazartesi'dir.
Zamanlamayı bir işe bağladıktan sonra programın başlangıç tarihini değiştirebilirsiniz.
CPU Boşta Zamanlamaları
CPU kaynaklarını en üst düzeye çıkarmak için SQL Server Aracısı için bir CPU boşta kalma koşulu tanımlayabilirsiniz. SQL Server Aracısı, işleri çalıştırmak için en iyi zamanı belirlemek için CPU boşta koşulu ayarını kullanır. Örneğin, CPU boşta kalma süresi ve yavaş üretim dönemleri sırasında dizinleri yeniden oluşturmak için bir iş zamanlayabilirsiniz.
CPU boşta kalma süresinde çalıştırılacak işleri tanımlamadan önce, normal işlem sırasında CPU üzerindeki yükü belirleyin. Bunu yapmak için SQL Server Profiler veya Performans İzleyicisi'ni kullanarak sunucu trafiğini izleyin ve istatistikleri toplayın. Daha sonra toplanan bilgileri kullanarak CPU boşta kalma süresi yüzdesini ve süresini ayarlayabilirsiniz.
"CPU'nun boşta kalma durumunu, CPU kullanımının belirtilen süre boyunca altında kalması gereken bir yüzde olarak tanımlayın." Ardından, süreyi ayarlayın. CPU kullanımı belirtilen süre için belirtilen yüzdenin altında olduğunda, SQL Server Aracısı CPU boşta kalma süresi zamanlamasına sahip tüm işleri başlatır. CPU kullanımını izlemek için SQL Server Profiler veya Performans İzleyicisi kullanma hakkında daha fazla bilgi için bkz. CPU Kullanımını İzleme.
İlgili Görevler
Açıklama | Konu |
---|---|
SQL Server Agent işi için nasıl zamanlama oluşturulacağını açıklar. | Zamanlama Oluşturma |
SQL Server Agent işinin nasıl zamanlandığı açıklanır. | İş zamanlaması |
Sunucunuz için CPU boşta durumunun nasıl tanımlanacağı açıklanır. | CPU Boşta Kalma Süresini ve Süresini Ayarlama (SQL Server Management Studio) |