Aracılığıyla paylaş


CmdExec İş Adımı Oluşturma

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

Ö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ı .

Bu konuda, SQL Server Management Studio, Transact-SQL veya SQL Server Yönetim Nesneleri kullanarak yürütülebilir bir program veya işletim sistemi komutu kullanan SQL Server'da bir Microsoft SQL Server Aracısı iş adımının nasıl oluşturulacağı ve tanımlanacağı açıklanmaktadır.

Başlamadan Önce

Güvenlik

Varsayılan olarak, cmdExec işi adımlarını yalnızca sysadmin sabit sunucu rolünün üyeleri oluşturabilir. bu iş adımları, sysadmin kullanıcısı bir proxy hesabı oluşturmadığı sürece SQL Server Aracısı hizmet hesabı bağlamında çalıştırılır. sysadmin rolünün üyesi olmayan kullanıcılar, cmdExec proxy hesabına erişimi varsa CmdExec iş adımları oluşturabilir.

İzinler

Ayrıntılı bilgi için bkz. SQL Server Aracısı Güvenliğinin Uygulanması.

SQL Server Management Studio'yu kullanma

CmdExec iş adımı oluşturmak için

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

  2. SQL Server Agent genişletin; yeni bir iş oluşturun veya mevcut bir işe sağ tıklayın ve ardından Özelliklerseçeneğine tıklayın.

  3. İş Özellikleri iletişim kutusunda, Adımlar sayfasına tıklayın ve ardından Yenidüğmesine tıklayın.

  4. Yeni İş Adımı iletişim kutusunda, bir iş Adım adıyazın.

  5. Tür listesinde İşletim sistemi (CmdExec)seçin.

  6. olarak çalıştır listesinde, işin kullanacağı kimlik bilgilerine sahip proxy hesabını seçin. Varsayılan olarak, CmdExec iş adımları SQL Server Aracısı hizmet hesabı bağlamında çalışır.

  7. Başarılı bir komutun işlem çıkış kodu kutusu içine 0 ile 999999 arasında bir değer girin.

  8. Komut kutusuna işletim sistemi komutunu veya yürütülebilir programı girin. "Transact T-SQL Kullanımı" bölümüne bakın.

  9. İş adımı seçeneklerini ayarlamak için Gelişmiş sayfasına tıklayın; örneğin: iş adımı başarılı olursa veya başarısız olursa hangi eylemin yapılacağı, SQL Server Aracısı'nın iş adımını kaç kez yürütmeyi denemesi gerektiği ve SQL Server Aracısı'nın iş adımı çıkışını yazabileceği dosya. Yalnızca sysadmin sabit sunucu rolünün üyeleri bir işletim sistemi dosyasına iş adımı çıktısı yazabilir.

Transact-SQL Kullanımı

CmdExec iş adımı oluşturmak için

  1. Nesne Gezginiiçinde, bir veritabanı altyapısı örneğine bağlanın.

  2. Standart çubuğunda Yeni Sorguöğesine tıklayın.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın.

    -- creates a job step that uses CmdExec  
    USE msdb;  
    GO  
    EXEC sp_add_jobstep  
        @job_name = N'Weekly Sales Data Backup',  
        @step_name = N'Set database to read only',  
        @subsystem = N'CMDEXEC',  
        @command = 'C:\clickme_scripts\SQL11\PostBOLReorg GetHsX.exe',   
        @retry_attempts = 5,  
        @retry_interval = 5 ;  
    GO  
    

Daha fazla bilgi için bkz. sp_add_jobstep (Transact-SQL)

SQL Server Yönetim Nesnelerini Kullanma

Bir CmdExec iş adımı oluşturmak için

Visual Basic, Visual C# veya PowerShell gibi seçtiğiniz bir programlama dilini kullanarak JobStep sınıfını kullanın.