Zahájit úlohu
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.
Tento článek popisuje, jak spustit úlohu agenta Microsoft SQL Serveru v SYSTÉMU SQL Server pomocí aplikace SQL Server Management Studio, Transact-SQL nebo objektů sql Server Management.
Úloha je zadaná řada akcí, které provádí agent SQL Serveru. Úlohy agenta SQL Serveru se můžou spouštět na jednom místním serveru nebo na několika vzdálených serverech.
Než začnete
Bezpečnost
Podrobné informace naleznete v Implementaci zabezpečení agenta SQL Server.
Použití aplikace SQL Server Management Studio
V Průzkumníku objektů se připojte k instanci databázového stroje SQL Serveru a tuto instanci rozbalte.
Rozbalte Agenta SQL Serveru, a rozbalte úlohy. V závislosti na tom, jak chcete úlohu spustit, udělejte jednu z těchto věcí:
Pokud pracujete na jednom serveru nebo pracujete na cílovém serveru nebo spouštíte úlohu místního serveru na hlavním serveru, klikněte pravým tlačítkem myši na úlohu, kterou chcete spustit, a vyberte Spustit úlohu.
Chcete-li spustit více úloh, klepněte pravým tlačítkem myši na monitor aktivity úlohya potom vyberte Zobrazit aktivitu úloh. V monitoru aktivit úloh můžete vybrat více úloh, klikněte pravým tlačítkem na vybranou položku a vyberte Spustit úlohy.
Pokud pracujete na hlavním serveru a chcete, aby všechny cílové servery spouštěly úlohu současně, klikněte pravým tlačítkem myši na úlohu, kterou chcete spustit, vyberte Spustit úlohua pak vyberte Spustit na všech cílových serverech.
Pokud pracujete na hlavním serveru a chcete pro úlohu zadat cílové servery, klikněte pravým tlačítkem myši na úlohu, kterou chcete spustit, vyberte Spustit úlohua pak vyberte Spustit na konkrétních cílových serverech. V dialogovém okně Post Download Instructions zaškrtněte políčko Tyto cílové servery a pak vyberte každý cílový server, na kterém má být tato úloha spuštěna.
Použití Transact-SQL
V Průzkumníku objektůse připojte k instanci databázového serveru.
Na panelu Standard vyberte Nový dotaz.
Zkopírujte a vložte následující příklad do okna dotazu a vyberte Spustit.
-- starts a job named Weekly Sales Data Backup. USE msdb ; GO EXEC dbo.sp_start_job N'Weekly Sales Data Backup' ; GO
Další informace naleznete v tématu sp_start_job (Transact-SQL).
Použití programovacích jazyků
Volejte metodu Start třídy Job pomocí programovacího jazyka, který zvolíte, jako je Visual Basic, Visual C# nebo SQL PowerShell.
SQL PowerShell
Tady je skript PowerShellu, který se dá použít v agentovi SQL Serveru s parametry. Tento skript ukazuje, jak spustit úlohu agenta SQL Serveru pomocí parametrů předaných do skriptu.
# Parameters
param(
[string]$ServerInstance,
[string]$JobName
)
# Load the SMO assembly
Add-Type -AssemblyName "Microsoft.SqlServer.SMO"
# Create a server object
$server = New-Object Microsoft.SqlServer.Management.Smo.Server $ServerInstance
# Get the job you want to start
$job = $server.JobServer.Jobs[$JobName]
# Start the job
if ($job) {
$job.Start()
Write-Output "The job '$JobName' on server '$ServerInstance' has been started successfully."
} else {
Write-Output "The job '$JobName' was not found on server '$ServerInstance'."
}
Jak používat skript v agentu SQL Serveru
Otevřete SQL Server Management Studio (SSMS).
Připojte se k příslušné instanci SQL Serveru.
Rozbalte uzel agenta SQL Serveru.
Klikněte pravým tlačítkem na Úlohy a vyberte Nová úloha.
V dialogovém okně Nová úloha zadejte název úlohy a další požadované podrobnosti.
Přejděte na stránku Kroky a výběrem možnosti Nový vytvořte nový krok úlohy.
V dialogovém okně Nový krok úlohy:
Nastavte typ na PowerShell.
Do pole Příkaz zadejte skript PowerShellu spolu s parametry, například:
.\YourScript.ps1 -ServerInstance "YourServerInstance" -JobName "YourJobName"
Nastavte všechny další vlastnosti úlohy podle potřeby (plány, výstrahy, oznámení atd.).
Kliknutím na TLAČÍTKO OK uložte úlohu.
Vysvětlení skriptu
- Parametry: Skript přijímá dva parametry, $ServerInstance a $JobName, což jsou instance SQL Serveru a název úlohy.
- Načtení SMO: Cmdlet Add-Type se používá k načtení knihovny SQL Server Management Objects (SMO).
- Objekt serveru: Nový objekt serveru se vytvoří pomocí parametru $ServerInstance.
- Získat úlohu: Skript načte zadanou úlohu pomocí parametru $JobName.
- Spuštění úlohy: Pokud se úloha najde, je spuštěna pomocí metody Start. Skript vypíše zprávu o úspěchu. Pokud se úloha nenajde, zobrazí se chybová zpráva.
Další informace naleznete v tématu sql Server Management Objects (SMO).
Související obsah
- Vytvořit úlohu
- Instalujte SQL PowerShell