Delen via


Een SQL Server Agent-taak maken in SQL Server Management Studio (SSMS)

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 van Azure SQL Managed Instance voor meer informatie.

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

Als u taakstappen, planningen, waarschuwingen en meldingen wilt toevoegen die naar operators kunnen worden verzonden, raadpleegt u de koppelingen naar onderwerpen in de sectie Zie ook.

Voorwaarden

  • Gebruiker moet lid zijn van vaste databaserollen van SQL Server Agent of de sysadmin rol.
  • Alleen jobeigenaren of leden van 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 sysadmin kan de eigenaar van de taak wijzigen.
  • 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, anders mislukt de taak.

Zie Sql Server Agent Security implementeren voor gedetailleerde beveiligingsinformatie

Een taak maken met behulp van SSMS

  1. Vouw in Objectverkennerde server uit waarop de taak wordt gemaakt.
  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 Taakeigenschappen - Algemene paginavoor meer informatie.
  5. Configureer de taakstappen op de pagina stappen. Zie Taakeigenschappen - Pagina stappenvoor meer informatie.
  6. Stel op de pagina Planningen taakschema's in. Zie taakeigenschappen - Pagina planningenvoor meer informatie.
  7. Configureer op de pagina Waarschuwingen taakwaarschuwingen. Zie Taakeigenschappen - Pagina waarschuwingenvoor meer informatie.
  8. Configureer op de pagina Meldingen taakvoltooiingsmeldingen. Zie Taakeigenschappen - Pagina meldingenvoor meer informatie.
  9. Configureer de doelservers op de Doelen pagina. Voor meer informatie, zie Taakeigenschappen - Doelenpagina.
  10. Kies OK om de taak op te slaan.

Een taak maken met behulp van Transact-SQL (T-SQL)

  1. Maak in Objectverkennerverbinding met de server.

  2. Open een venster Nieuwe query.

  3. Kopieer en plak het volgende script:

    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 ;
    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
    

Zie voor meer informatie:

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.