Share via


Bir işi oluşturmak

Bu konuda bir SQL Server Agent işi oluşturmak açıklar SQL Server 2012kullanarak SQL Server Management Studio, Transact-SQL, ya da SQL Server Management Objects (smo).

İş adımları, zamanlamaları, uyarılar ve işleçler için gönderilebilecek bildirimler eklemek için bağlantıları Ayrıca bkz: bölümündeki konulara bakın.

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

    Güvenlik

  • Bir işi oluşturmak için kullanma:

    SQL Server Management Studio'yu,

    Transact-SQL

    SQL Server Yönetim Nesneleri

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • Bir işi oluşturmak için bir kullanıcı bir üyesi olmalıdır SQL ServerAgent sabit veritabanı rolü veya sysadmin sunucu rolü. Bir iş, yalnızca onun sahibi veya üyeleri tarafından düzenlenebilir sysadmin rolü. Hakkında daha fazla bilgi için SQL ServerAgent sabit veritabanı rolü, bakın SQL Server Agent veritabanı rolleri sabit.

  • Başka bir oturum açma için bir iş atama, yeni sahibi işi başarıyla çalıştırmak için yeterli izni olduğunu garanti etmez.

  • Yerel önbelleğe alınan yerel işleri SQL Serverajan. Bu nedenle, herhangi bir değişiklik dolaylı kuvvet SQL ServerAracısı işi fışkırma. Çünkü SQL ServerAracısı işin kadar önbelleğe almaz sp_add_jobserver ise denilen, aramak için daha etkilidir sp_add_jobserver son.

Güvenlik

  • Bir iş sahibini değiştirmek için sistem yöneticisi olmanız gerekir.

  • Güvenlik nedenleriyle, yalnızca iş sahibi veya üyesi sysadmin rolü, iş tanımını değiştirebilirsiniz. Yalnızca üyeleri sysadmin sabit sunucu rolü, diğer kullanıcılara Iş sahipliği atayabilir ve herhangi bir iş, iş sahibinin bağımsız olarak çalıştırabilirsiniz.

    [!NOT]

    Iş sahipliği üyesi olmayan bir kullanıcı değiştirdiğinizde, sysadmin sabit sunucu rolü ve iş proxy hesapları gerektiren iş adımları yürütme (örneğin, SSISpaketi yürütme), kullanıcı bu proxy hesabını erişebilir veya başka bu işi başarısız olur emin olun.

İzinler

Detaylı bilgi için SQL Server Aracısı güvenlik.

[Üst]

SQL Server Management Studio Kullanarak

Bir SQL Server Agent işi oluşturmak için

  1. İçinde Object Explorer, bir SQL Server Agent işi oluşturmak istediğiniz sunucuyu genişletmek için artı işaretini tıklatın.

  2. Genişletmek için artı işaretini SQL Server Agent.

  3. Sağ İş ağıl ve seçme Yeni iş….

  4. İçinde Yeni iş iletişim kutusunda, Genel sayfasında, iş genel özelliklerini değiştirin. Bu sayfada kullanılabilir seçenekler hakkında daha fazla bilgi için bkz.Özellikler iş / yeni iş (Genel sayfa)

  5. Tarih adım sayfasında, iş adımları düzenleyebilirsiniz. Bu sayfada kullanılabilir seçenekler hakkında daha fazla bilgi için bkz.Özellikler iş / yeni iş (adımları sayfa)

  6. Tarih programları sayfasında, iş programları düzenlemek. Bu sayfada kullanılabilir seçenekler hakkında daha fazla bilgi için bkz.Özellikler iş / yeni iş (Çizelgeler sayfa)

  7. Tarih Uyarıları sayfasında, iş için uyarıları düzenlemek. Bu sayfada kullanılabilir seçenekler hakkında daha fazla bilgi için bkz.Özellikler iş / yeni iş (uyarılar sayfa)

  8. Tarih bildirimleri sayfa, set eylemler için Microsoft  SQL ServerAracısı iş tamamlandığında gerçekleştirmek için. Bu sayfada kullanılabilir seçenekler hakkında daha fazla bilgi için bkz: Özellikler iş / yeni iş (bildirimleri sayfa).

  9. Tarih hedefleri sayfasında, iş için hedef sunucuları yönetme. Bu sayfada kullanılabilir seçenekler hakkında daha fazla bilgi için bkz: Özellikler iş / yeni iş (hedefler sayfa).

  10. Bittiğinde tıklatın Tamam.

[Üst]

Transact-SQL'i Kullanma

Bir SQL Server Agent işi oluşturmak için

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute.

    USE msdb ;
    GO
    EXEC dbo.sp_add_job
        @job_name = N'Weekly Sales Data Backup' ;
    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', 
        @retry_attempts = 5,
        @retry_interval = 5 ;
    GO
    EXEC dbo.sp_add_schedule
        @schedule_name = N'RunOnce',
        @freq_type = 1,
        @active_start_time = 233000 ;
    USE msdb ;
    GO
    EXEC sp_attach_schedule
       @job_name = N'Weekly Sales Data Backup',
       @schedule_name = N'RunOnce';
    GO
    EXEC dbo.sp_add_jobserver
        @job_name = N'Weekly Sales Data Backup';
    GO
    

Daha fazla bilgi için, bkz:

[Üst]

SQL Server Yönetim nesneleri kullanma

Bir SQL Server Agent işi oluşturmak için

Arama Createyöntemi Job, Visual Basic, Visual C# veya PowerShell gibi seçtiğiniz bir programlama dili kullanarak sınıf. Daha fazla bilgi için, bkz. SQL Server Management Objects (SMO). Örnek kod, bakın SQL Server Agent otomatik yönetim görevleri zamanlama.

[Üst]