Sdílet prostřednictvím


Vytvoření úlohy agenta SQL Serveru

platí pro:SQL Serverazure SQL Managed Instance

Důležité

Ve službě Azure SQL Managed Instance se podporuje většina funkcí agenta SQL Serveru. Další informace najdete v tématu Rozdíly ve službě Azure SQL Managed Instance T-SQL.

Tento článek vysvětluje, jak vytvořit úlohu agenta SQL Serveru pomocí aplikace SQL Server Management Studio (SSMS), Transact-SQL (T-SQL) nebo objektů SMO (SQL Server Management Object).

Pokud chcete přidat kroky úlohy, plány, výstrahy a oznámení, které je možné odeslat operátorům, podívejte se na odkazy na články v části Související obsah .

Požadavky

  • Uživatel musí být členem pevných databázových rolí agenta SQL Serveru nebo role správce systému .
  • Úlohy můžou upravovat jenom vlastníci úloh nebo členové role správce systému .
  • Přiřazení úlohy k jinému přihlášení nezaručuje dostatečná oprávnění ke spuštění úlohy.

Bezpečnostní aspekty

  • Vlastníka úlohy může změnit pouze role správce systému .
  • Role správce systému může přiřadit vlastnictví úlohy jiným uživatelům a spustit jakoukoli úlohu.
  • Úlohy s kroky vyžadujícími účty proxy musí zajistit, aby nový vlastník získal přístup k těmto proxy serverům nebo úloha selže.

Podrobné informace o zabezpečení najdete v tématu Implementace zabezpečení agenta SQL Serveru.

Použití aplikace SQL Server Management Studio

  1. V Průzkumníku objektů rozbalte server, na kterém vytváříte úlohu.

  2. Rozbalte agenta SQL Serveru.

  3. Klikněte pravým tlačítkem myši na Úlohy a vyberte Možnost Nová úloha....

  4. Na stránce Obecné nakonfigurujte vlastnosti úlohy. Další informace naleznete na stránce Obecné.

  5. Na stránce Kroky nakonfigurujte kroky úlohy. Další informace najdete na stránce Kroky.

  6. Na stránce Plány nastavte plány úloh. Další informace naleznete na stránce Plány.

  7. Na stránce Upozornění nakonfigurujte upozornění úloh. Další informace najdete na stránce Upozornění.

  8. Na stránce Oznámení nakonfigurujte oznámení o dokončení úlohy. Další informace najdete na stránce Oznámení.

  9. Na stránce Cíle nakonfigurujte cílové servery. Další informace najdete na stránce Cíle.

  10. Kliknutím na TLAČÍTKO OK uložte úlohu.

Použijte Transact-SQL

  1. V Průzkumníku objektů se připojte k serveru.

  2. Otevřete okno Nový dotaz.

  3. Zkopírujte a vložte následující skript:

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

Další informace najdete tady:

Použití objektů správy SQL Serveru

Vytvoření úlohy agenta SQL Serveru pomocí objektů SMO (SQL Server Management Object):

Volejte metodu Create třídy Úlohy pomocí programovacího jazyka, který zvolíte, například Visual Basic, Visual C# nebo PowerShell. Například kód najdete v tématu Plánování automatických úloh správy v agentu SQL Serveru.