Bir zamanlama oluşturma

Şunlar için geçerlidir: SQL ServerAzure SQL Yönetilen Örnek

Önemli

Azure SQL Managed Instanceüzerinde, SQL Server Agent özelliklerinin çoğu şu anda desteklenmektedir fakat hepsi değil. Ayrıntılar için bkz. SQL Yönetilen Örneği'nde SQL Server veya SQL Aracısı iş sınırlamalarından Azure SQL Yönetilen Örneği T-SQL farkları .

SQL Server Management Studio, Transact-SQL veya SQL Server Yönetim Nesneleri kullanarak SQL Server'da SQL Server Aracısı işleri için bir zamanlama oluşturabilirsiniz.

Güvenlik

Ayrıntılı bilgi için bkz. SQL Server Agent güvenliğini uygulama.

SQL Server Management Studio'yu kullanma

  1. Nesne Gezgini'nde SQL Server Veritabanı Altyapısı örneğine bağlanın ve ardından bu örneği genişletin.

  2. SQL Server Agent genişletin, İşleröğesine sağ tıklayın ve Zamanlamaları Yönetseçeneğini belirleyin.

  3. Zamanlamaları Yönet iletişim kutusunda Yeni'yi seçin.

  4. Adı kutusuna yeni zamanlama için bir ad yazın.

  5. Zamanlama oluşturulduktan hemen sonra geçerli olmasını istemiyorsanız Etkin onay kutusunu temizleyin.

  6. Zamanlama Türüiçin aşağıdakilerden birini seçin:

    • CPU'lar boşta koşuluna ulaştığında işi başlatmak için CPU'lar boşta olduğunda Başlat'ı seçin.

    • Zamanlamanın tekrar tekrar çalışmasını istiyorsanız Yinelenen'i seçin. Yinelenen zamanlamayı ayarlamak için Sıklık, Günlük Sıklıkve Süre gruplarını iletişim kutusunda tamamlayın.

    • Zamanlamanın yalnızca bir kez çalışmasını istiyorsanız , Bir kez'i seçin. Tek seferlik zamanlama ayarlamak için, iletişim kutusundaki Tek seferlik etkinlik grubunu tamamlayın.

Transact-SQL kullanma

  1. Nesne Gezgini'nde, bir veritabanı motoru örneğine bağlanın.

  2. Standart araç çubuğunda, Yeni Sorgu'yu seçin.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın. Bu örnek adlı RunOncebir zamanlama oluşturur. Program, oluşturulduğu gün saat 23:30'da bir kez çalışır.

    USE msdb;
    GO
    
    EXECUTE dbo.sp_add_schedule
        @schedule_name = N'RunOnce',
        @freq_type = 1,
        @active_start_time = 233000;
    GO
    

Daha fazla bilgi için bkz. sp_add_schedule.

SQL Server Yönetim Nesnelerini Kullanma

Visual Basic, Visual C# veya PowerShell gibi seçtiğiniz bir programlama dilini kullanarak JobSchedule sınıfını kullanın. Daha fazla bilgi için bkz. SQL Server Yönetim Nesneleri (SMO).