Vytváření a připojení plánů k úlohám
platí pro:SQL Server
azure SQL Managed Instance
Důležitý
Na Azure SQL Managed Instance, většina, ale ne všechny funkce agenta SQL Serveru jsou aktuálně podporované. Podrobnosti najdete v tématu rozdíly T-SQL služby Azure SQL Managed Instance od SQL Serveru.
Plánování úloh agenta SQL Serveru znamená definování podmínky nebo podmínek, které způsobí, že úloha začne běžet bez zásahu uživatele. Úlohu můžete naplánovat tak, aby se spouštěla automaticky, vytvořením nového plánu pro úlohu nebo připojením existujícího plánu k úloze.
Plán můžete vytvořit dvěma způsoby:
Při vytváření úlohy vytvořte plán.
Vytvořte plán v Průzkumníku objektů.
Po vytvoření plánu můžete tento plán připojit k více úlohě, i když byl plán vytvořen pro určitou úlohu. Můžete také odpojit plány od úloh.
Varování
Aktualizace plánu ovlivní všechny úlohy připojené k plánu. Pokud chcete řídit plán jednotlivých úloh, nezapomeňte pro každou úlohu vytvořit samostatný objekt plánu.
Plán může být založený na čase nebo události. Můžete například naplánovat spuštění úlohy v následujících časech:
Pokaždé, když se spustí agent SQL Serveru.
Kdykoli je využití procesoru počítače na úrovni, kterou jste definovali jako nečinnou.
Jednou v určitém datu a čase.
Podle opakovaného plánu.
Jako alternativu k plánům úloh můžete také vytvořit upozornění, které reaguje na událost spuštěním úlohy.
Poznámka
Lze spustit pouze jednu instanci úlohy současně. Pokud se pokusíte spustit úlohu ručně, když je spuštěna podle plánu, agent SQL Serveru žádost odmítne.
Pokud chcete zabránit spuštění naplánované úlohy, musíte udělat jednu z těchto věcí:
Zakažte plán.
Zakažte úlohu.
Odpojte plán od úlohy.
Zastavte službu agenta SQL Serveru.
Odstraňte rozvrh.
Pokud plán není povolený, může úloha běžet i v reakci na upozornění nebo když uživatel spustí úlohu ručně. Pokud plán úlohy není povolený, plán není povolen pro žádnou úlohu, která plán používá.
Musíte explicitně znovu povolit plán, který byl zakázán. Při úpravách plánu se plán automaticky znovu nepovolí.
Plánování počátečních dat
Počáteční datum harmonogramu musí být větší než nebo rovno 19900101.
Při připojování plánu k úloze byste měli zkontrolovat počáteční datum, které plán používá ke spuštění úlohy poprvé. Počáteční datum závisí na dni a času připojení plánu k úloze. Například vytvoříte plán, který se bude spouštět každé druhé pondělí v 8:00. Pokud vytvoříte úlohu v 10:00 v pondělí 3. března 2008, datum zahájení plánu je pondělí, 17. března 2008. Pokud vytvoříte další úlohu v úterý, 4. března 2008, datum zahájení plánu je pondělí, 10. března 2008.
Můžete změnit datum zahájení plánu poté, co připojíte plán k úloze.
Plány nečinnosti procesoru
Pokud chcete maximalizovat prostředky procesoru, můžete definovat podmínku nečinnosti procesoru pro agenta SQL Serveru. Agent SQL Serveru používá nastavení stavu nečinnosti procesoru k určení nejvhodnější doby spouštění úloh. Můžete například naplánovat úlohu, která znovu sestaví indexy během doby nečinnosti procesoru a pomalých produkčních období.
Před definováním úloh, které se mají spustit během doby nečinnosti procesoru, určete zatížení procesoru během normálního zpracování. K tomu použijte SQL Server Profiler nebo Sledování výkonu k monitorování provozu serveru a shromažďování statistik. Pak můžete použít informace, které shromáždíte, a nastavit procento doby nečinnosti procesoru a dobu trvání.
Definujte podmínku nečinnosti procesoru jako procento, pod kterým musí využití procesoru zůstat po určitou dobu. Dále nastavte dobu. Pokud je využití procesoru nižší než zadané procento pro zadanou dobu, agent SQL Serveru spustí všechny úlohy, které mají plán doby nečinnosti procesoru. Další informace o použití SQL Server Profiler nebo Sledování výkonu k monitorování využití procesoru naleznete v tématu Monitorování využití procesoru.
Související úkoly
Popis | Námět |
---|---|
Popisuje, jak vytvořit plán pro úlohu agenta SQL Serveru. | Vytvoření plánu |
Popisuje, jak naplánovat úlohu agenta SQL Serveru. | Naplánujte úlohu |
Vysvětluje, jak definovat podmínku nečinnosti procesoru pro váš server. | Nastavit dobu nečinnosti procesoru a dobu trvání (SQL Server Management Studio) |