İş adımı başarısını veya hata akışını ayarlama
Ş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, fakat hepsi değil, şu anda desteklenmektedir. Ayrıntılar için Azure SQL Yönetilen Örneği T-SQL farklarının SQL Server'dan nasıl farklılaştığını incelemek üzere 'a ve 'e bakın.
Microsoft SQL Server Aracısı işleri oluştururken, iş yürütme sırasında bir hata oluşursa SQL Server'ın hangi eylemi gerçekleştirmesi gerektiğini belirtebilirsiniz. SQL Server'ın her iş adımının başarılı veya başarısız olması durumunda gerçekleştirmesi gereken eylemi belirleyin. Ardından SQL Server Agent kullanarak iş adımı eylem akışı mantığını yapılandırmak için aşağıdaki yordamı kullanın.
Başlamadan önce
Güvenlik
Ayrıntılı bilgi için bkz. SQL Server Agent Security uygulamasını uygulama.
SQL Server Management Studio'yu kullanma
İş adımının başarı veya hata akışını ayarlamak için
Nesne Gezgini'nde, SQL Server Agentgenişletin ve ardından İşlergenişletin.
Düzenlemek istediğiniz işe sağ tıklayın ve ardından Özelliklerseçin.
Adımlar sayfasını seçin, bir adım seçin ve ardından Düzenleseçin.
İş Adımı Özellikleri iletişim kutusunda Gelişmiş sayfasını seçin.
Başarı durumunda eylem listesinde, iş adımı başarıyla tamamlanırsa gerçekleştirilecek eylemi seçin.
Yeniden deneme girişimleri kutusuna, iş adımının başarısız olarak kabul edilmeden önce, 0 ile 9999 arasında kaç kez tekrarlanması gerektiğini girin. yeniden deneme girişimleri kutusuna 0'dan büyük bir değer girdiyseniz, Yeniden deneme aralığı (dakika) kutusuna iş adımı yeniden denenmeden önce geçmesi gereken 1 ile 9999 arasındaki dakika sayısını girin.
Başarısızlık durumunda eylem listesinde, iş adımı başarısız olursa gerçekleştirilecek eylemi seçin.
Görev bir Transact-SQL betiğiyse, aşağıdaki seçeneklerden birini seçebilirsiniz:
Çıktı dosyası kutusuna betik çıktısının yazılacağı dosyanın adını girin. İş adımı her yürütüldüğünde, varsayılan olarak dosya üzerine yazılır. Çıktı dosyasının üzerine yazılmasını istemiyorsanız, var olan dosyaya çıktı ekledenetleyin.
İş adımını bir veritabanı tablosunda günlüğe kaydetmek istiyorsanız, adım içeriğini bir veritabanı tablosuna kaydetmek için Log kutusunu işaretleyin. Varsayılan olarak, iş adımı her yürütüldüğünde tablo içeriği yeni yazılır. Tablo içeriğinin üzerine yazılmasını istemiyorsanız, tablodaki var olan girdiye çıktı ekledenetleyin. İş adımı yürütüldikten sonra, Görünümöğesine tıklayarak bu tablonun içeriğini görüntüleyebilirsiniz.
Adım çıkışını geçmişe ekle seçeneğini işaretleyin, eğer adımın geçmişine çıkış dahil olsun istiyorsanız. Hata olmadığında sadece çıkış gösterilir. Ayrıca çıktı kesintiye uğrayabilir.
Kullanıcı olarak çalıştır listesi varsa, işin kullanacağı kimlik bilgilerini taşıyan proxy hesabını seçin.
Transact-SQL kullanma
İş adımı başarısını veya hata akışını ayarlamak için
Nesne Gezgini'ndebir Veritabanı Motoru örneğine bağlanın.
Standart çubuğunda yeni sorguseçin.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin.
USE msdb; GO EXEC sp_add_jobstep @job_name = N'Weekly Sales Data Backup', @step_name = N'Set database to read only', @subsystem = N'TSQL', @command = N'ALTER DATABASE SALES SET READ_ONLY', @on_success_action = 1; GO
Daha fazla bilgi için bkz. sp_add_jobstep (Transact-SQL).
SQL Server Yönetim Nesnelerini Kullanma
İş adımı başarısını veya hata akışını ayarlamak için
Visual Basic, Visual C# veya PowerShell gibi seçtiğiniz bir programlama dilini kullanarak JobStep sınıfını kullanın. Daha fazla bilgi için bkz. SQL Server Yönetim Nesneleri (SMO).