Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 oproti SQL Serveru nebo omezení úloh agenta SQL ve službě SQL Managed Instance.
Pokud má vaše úloha více než jeden krok úlohy, musíte zadat pořadí, ve kterém se kroky úlohy spustí. Tomu se říká řízení toku. Můžete přidat nové kroky úlohy a kdykoli změnit uspořádání toku kroků úlohy; změny se projeví při příštím spuštění úlohy. Tento obrázek znázorňuje řízení toku úlohy zálohování databáze.
Prvním krokem je zálohovaná databáze. Pokud tento krok selže, agent SQL Serveru hlásí selhání operátoru, který je definován pro příjem oznámení. Pokud krok zálohování databáze proběhne úspěšně, úloha přejde k dalšímu kroku, "Scrub" zákaznických údajů. Pokud tento krok selže, agent SQL Serveru přeskočí do složky Obnovit databázi. Pokud "Vyčistit" zákaznická data uspěje, úloha pokračuje k dalšímu kroku, Aktualizovat statistiky, a tak dále, dokud poslední krok neskončí buď ohlášením úspěchu, nebo ohlášením selhání.
Definujete akci řízení toku pro úspěch a selhání každého kroku úlohy. Je nutné zadat akci, která se má provést, když krok úlohy proběhne úspěšně, a akci, která se má provést, když dojde k selhání kroku úlohy. Můžete také definovat počet pokusů o opakování pro neúspěšné kroky úlohy a interval mezi pokusy o opakování.
Poznámka
Když použijete grafické uživatelské rozhraní (GUI) agenta SQL Serveru a odstraníte jeden nebo více kroků z vícekrokové úlohy, grafické uživatelské rozhraní odebere všechny kroky úlohy a potom přidá zbývající kroky zpět se správnými odkazy na úspěch nebo selhání. Předpokládejme například, že máte úlohu s pěti kroky a první krok je nakonfigurovaný tak, aby v případě úspěšného dokončení přeskočí ke kroku 4. Pokud odstraníte krok 3, grafické uživatelské rozhraní odebere všechny kroky pro tuto úlohu a přidá zbývající čtyři kroky (1, 2, 4 a 5) s opravenými odkazy. V tomto případě by se odkaz v kroku 1 překonfiguroval tak, aby v případě úspěšného dokončení kroku 1 přeskočí na krok 3.
Kroky úlohy musí být soběstačné. To znamená, že úloha nemůže předávat logické hodnoty, data nebo číselné hodnoty mezi kroky úlohy. Hodnoty z jednoho kroku úlohy Transact-SQL ale můžete předat do jiné pomocí trvalých tabulek nebo globálních dočasných tabulek. Pomocí souborů můžete předat hodnoty z kroků úlohy, které spouštějí spustitelné programy z jednoho kroku úlohy do jiné úlohy. Například spustitelný soubor spouštěný jedním krokem úlohy zapíše soubor a spustitelný soubor spuštěný následným krokem úlohy přečte soubor.
Poznámka
Pokud vytvoříte smyčkové kroky úlohy (po kroku 1 následuje krok 2, krok 2 se pak vrátí ke kroku 1), při vytváření úlohy v aplikaci SQL Server Management Studio se zobrazí zpráva s upozorněním.
Agent SQL Serveru zaznamenává informace o úloze a kroku úlohy v historii úloh.
Viz také
sp_add_job
sysjobhistory
sysjobs (Transact-SQL)
sysjobsteps
Implementace úloh
Správa kroků úlohy