Delen via


Een SQL Server Agent-taak maken

van toepassing op:SQL ServerAzure SQL Managed Instance

Belangrijk

Op Azure SQL Managed Instanceworden de meeste functies van SQL Server Agent ondersteund. Zie T-SQL-verschillen in Azure SQL Managed Instance voor meer informatie.

In dit artikel wordt uitgelegd hoe u een SQL Server Agent-taak maakt met behulp van SQL Server Management Studio (SSMS), Transact-SQL (T-SQL) of SQL Server Management Objects (SMO).

Als u taakstappen, planningen, waarschuwingen en meldingen wilt toevoegen die naar operators kunnen worden verzonden, raadpleegt u de koppelingen naar artikelen in de sectie Gerelateerde inhoud .

Voorwaarden

  • Gebruiker moet lid zijn van vaste databaserollen van SQL Server Agent of de sysadmin rol.
  • Alleen taakeigenaren of leden van de rol sysadmin kunnen taken wijzigen.
  • Het toewijzen van een taak aan een andere aanmelding garandeert niet voldoende machtigingen om de taak uit te voeren.

Beveiligingsoverwegingen

  • Alleen de rol sysadmin kan de eigenaar van de taak wijzigen.
  • De rol sysadmin kan het eigendom van taken toewijzen aan andere gebruikers en elke taak uitvoeren.
  • Taken met stappen die proxyaccounts vereisen, moeten ervoor zorgen dat de nieuwe eigenaar toegang heeft tot deze proxy's of dat de taak mislukt.

Zie Sql Server Agent-beveiliging implementeren voor gedetailleerde beveiligingsinformatie

SQL Server Management Studio gebruiken

  1. Vouw in Objectverkenner de server uit waarop u de taak maakt.

  2. Klap SQL Server Agentuit.

  3. Klik met de rechtermuisknop op Taken en selecteer Nieuwe taak....

  4. Configureer de taakeigenschappen op de pagina Algemeen. Zie de pagina Algemeen voor meer informatie.

  5. Configureer de taakstappen op de pagina stappen. Zie de pagina Stappen voor meer informatie.

  6. Stel op de pagina Planningen taakschema's in. Zie de pagina Planningen voor meer informatie.

  7. Configureer op de pagina Waarschuwingen taakwaarschuwingen. Zie de pagina Waarschuwingen voor meer informatie.

  8. Configureer op de pagina Meldingen taakvoltooiingsmeldingen. Zie de pagina Meldingen voor meer informatie.

  9. Configureer de doelservers op de Doelen pagina. Zie de pagina Doelen voor meer informatie.

  10. Kies OK om de taak op te slaan.

Gebruik Transact-SQL

  1. Maak in Objectverkennerverbinding met de server.

  2. Open een venster Nieuwe query.

  3. Kopieer en plak het volgende script:

    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
    

Voor meer informatie, zie:

SQL Server-beheerobjecten gebruiken

Een SQL Server Agent-taak maken met behulp van SQL Server Management Objects (SMO):

Roep de methode Create van de Job-klasse aan met behulp van een programmeertaal die u kiest, zoals Visual Basic, Visual C# of PowerShell. Voor voorbeeldcode, zie Automatische beheertaken plannen in SQL Server Agent.