Planningen maken en koppelen aan taken
van toepassing op:SQL Server
Azure SQL Managed Instance
Belangrijk
Op Azure SQL Managed Instanceworden de meeste, maar niet alle FUNCTIES van SQL Server Agent momenteel ondersteund. Zie T-SQL-verschillen tussen Azure SQL Managed Instance en SQL Server voor meer informatie.
Het plannen van SQL Server Agent-taken betekent het definiëren van de voorwaarde of voorwaarden die ervoor zorgen dat de taak wordt uitgevoerd zonder tussenkomst van de gebruiker. U kunt plannen dat een taak automatisch wordt uitgevoerd door een nieuw schema voor de taak te maken of door een bestaand schema aan de taak te koppelen.
Er zijn twee manieren om een planning te maken:
Maak het rooster terwijl u een taak aan het opstellen bent.
Maak de planning in Objectverkenner.
Nadat een planning is gemaakt, kunt u die planning koppelen aan meerdere taken, zelfs als de planning voor een specifieke taak is gemaakt. U kunt ook planningen loskoppelen van taken.
Waarschuwing
Het bijwerken van een planning heeft gevolgen voor alle taken die aan de planning zijn gekoppeld. Als u het schema van afzonderlijke taken wilt beheren, moet u een afzonderlijk planningsobject voor elke taak maken.
Een planning kan worden gebaseerd op tijd of een gebeurtenis. U kunt bijvoorbeeld plannen dat een taak op de volgende momenten wordt uitgevoerd:
Wanneer SQL Server Agent wordt gestart.
Wanneer het CPU-gebruik van de computer zich op een niveau bevindt dat u hebt gedefinieerd als niet-actief.
Eén keer, op een specifieke datum en tijd.
Volgens een terugkerend schema.
Als alternatief voor taakplanningen kunt u ook een waarschuwing maken die reageert op een gebeurtenis door een taak uit te voeren.
Notitie
Er kan slechts één exemplaar van de taak tegelijk worden uitgevoerd. Als u een taak handmatig probeert uit te voeren terwijl deze wordt uitgevoerd zoals gepland, weigert SQL Server Agent de aanvraag.
Als u wilt voorkomen dat een geplande taak wordt uitgevoerd, moet u een van de volgende handelingen uitvoeren:
Schakel het schema uit.
Schakel de taak uit.
Koppel het schema los van de taak.
Stop de SQL Server Agent-service.
Verwijder het schema.
Als het schema niet is ingeschakeld, kan de taak nog steeds worden uitgevoerd als reactie op een waarschuwing of wanneer een gebruiker de taak handmatig uitvoert. Wanneer een taakplanning niet is ingeschakeld, wordt de planning niet ingeschakeld voor een taak die gebruikmaakt van de planning.
U moet een schema dat is uitgeschakeld expliciet opnieuw inschakelen. Als u de planning bewerkt, wordt de planning niet automatisch opnieuw ingeschakeld.
Begindatums plannen
De begindatum van een planning moet groter zijn dan of gelijk zijn aan 19900101.
Wanneer u een planning aan een taak koppelt, moet u de begindatum bekijken die door het schema wordt gebruikt om de taak voor het eerst uit te voeren. De begindatum is afhankelijk van de dag en tijd waarop u de planning aan de taak koppelt. U maakt bijvoorbeeld een schema dat elke andere maandag om 8:00 uur wordt uitgevoerd. Als u een taak maakt om 10:00 uur op maandag 3 maart 2008, is de begindatum van de planning maandag 17 maart 2008. Als u een andere taak maakt op dinsdag 4 maart 2008, is de begindatum van de planning maandag 10 maart 2008.
U kunt de begindatum van de planning wijzigen nadat u de planning aan een taak hebt gekoppeld.
Inactieve CPU-schema's
Als u CPU-resources wilt maximaliseren, kunt u een niet-actieve CPU-voorwaarde voor SQL Server Agent definiëren. SQL Server Agent maakt gebruik van de instelling voor niet-actieve CPU-voorwaarden om de beste tijd te bepalen voor het uitvoeren van taken. U kunt bijvoorbeeld een taak plannen om indexen opnieuw op te bouwen tijdens niet-actieve CPU-tijd en trage productieperioden.
Voordat u taken definieert die tijdens de inactiviteit van de CPU moeten worden uitgevoerd, bepaalt u de belasting van de CPU tijdens de normale verwerking. Gebruik hiervoor SQL Server Profiler of Performance Monitor om serververkeer te bewaken en statistieken te verzamelen. Vervolgens kunt u de gegevens die u verzamelt, gebruiken om het percentage en de duur van de cpu-inactiviteit in te stellen.
Definieer de niet-actieve CPU-voorwaarde als een percentage waaronder het CPU-gebruik gedurende een opgegeven tijd moet blijven. Stel vervolgens de hoeveelheid tijd in. Wanneer het CPU-gebruik lager is dan het opgegeven percentage voor de opgegeven tijdsduur, start SQL Server Agent alle taken met een tijdsschema voor niet-actieve CPU. Zie CPU-gebruik bewakenvoor meer informatie over het gebruik van SQL Server Profiler of Prestatiemeter om het CPU-gebruik te bewaken.
Gerelateerde taken
Beschrijving | Onderwerp |
---|---|
Hierin wordt beschreven hoe u een planning maakt voor een SQL Server Agent-taak. | Maak een schema |
Beschrijft hoe u een SQL Server Agent-taak plant. | Een taak plannen |
Hierin wordt uitgelegd hoe u de niet-actieve CPU-voorwaarde voor uw server definieert. | CPU-inactiviteitstijd en -duur instellen (SQL Server Management Studio) |