Feladat indítása
A következőkre vonatkozik:SQL Server
Azure SQL kezelt példány
Fontos
Felügyelt Azure SQL-példányesetében a legtöbb, de jelenleg nem minden SQL Server Agent-funkció támogatott. Részletekért tekintse meg az Azure SQL Managed Instance T-SQL különbségeket az SQL Serverhez képest .
Ez a cikk bemutatja, hogyan kezdheti el a Microsoft SQL Server Agent-feladat futtatását az SQL Server Management Studio, Transact-SQL vagy SQL Server Management Objects használatával.
A feladat az SQL Server Agent által végrehajtott műveletek megadott sorozata. Az SQL Server Agent-feladatok egy helyi kiszolgálón vagy több távoli kiszolgálón futtathatók.
Mielőtt hozzákezdene
Biztonság
További információ: Sql Server Agent Securityimplementálása.
Az SQL Server Management Studio használata
Object Explorerben csatlakozzon az SQL Server adatbázismotor egy példányához, majd bontsa ki az adott példányt.
Bontsa ki SQL Server-ügynököt, és bontsa ki feladatok. A feladat indításának módjától függően tegye az alábbiak egyikét:
Ha egyetlen kiszolgálón dolgozik, vagy célkiszolgálón dolgozik, vagy helyi kiszolgálói feladatot futtat egy főkiszolgálón, kattintson a jobb gombbal a elindítani kívánt feladatra, majd válassza a Feladat indításalehetőséget.
Ha több feladatot szeretne elindítani, kattintson a jobb gombbal Feladattevékenység-figyelő, majd válassza Feladattevékenység megtekintéselehetőséget. A Feladattevékenység-figyelőben több feladatot is kijelölhet, kattintson a jobb gombbal a kijelölésre, és válassza a Feladatok indításalehetőséget.
Ha főkiszolgálón dolgozik, és azt szeretné, hogy az összes megcélzott kiszolgáló egyszerre futtassa a feladatot, kattintson a jobb gombbal a elindítani kívánt feladatra, válassza a Feladat indításalehetőséget, majd válassza az Indítás az összes célkiszolgálón.
Ha főkiszolgálón dolgozik, és meg szeretné adni a feladat célkiszolgálóit, kattintson a jobb gombbal a elindítani kívánt feladatra, válassza a Feladat indításalehetőséget, majd válassza a Indítás adott célkiszolgálókonlehetőséget. A Letöltés utáni utasítások párbeszédpanelen jelölje be a A célkiszolgálók jelölőnégyzetet, majd jelölje be azokat a célkiszolgálókat, amelyeken a feladatnak futnia kell.
Transact-SQL használata
Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.
A Standard sávon válassza Új lekérdezéslehetőséget.
Másolja és illessze be a következő példát a lekérdezési ablakba, és válassza a Végrehajtáslehetőséget.
-- starts a job named Weekly Sales Data Backup. USE msdb ; GO EXEC dbo.sp_start_job N'Weekly Sales Data Backup' ; GO
További információ: sp_start_job (Transact-SQL).
Programozási nyelvek használata
Hívja meg a Feladat osztály indítási metódusát egy ön által választott programozási nyelv használatával, például Visual Basic, Visual C# vagy SQL PowerShell használatával.
SQL PowerShell
Íme egy PowerShell-szkript, amely paraméterekkel használható az SQL Server Agentben. Ez a szkript bemutatja, hogyan indíthat el SQL Server Agent-feladatot a szkriptbe átadott paraméterekkel.
# 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'."
}
A szkript használata az SQL Server Agentben.
Nyissa meg az SQL Server Management Studiót (SSMS).
Csatlakozzon a megfelelő SQL Server-példányhoz.
Bontsa ki az SQL Server-ügynök csomópontot.
Kattintson a jobb gombbal a Feladatok elemre, és válassza az Új feladat lehetőséget.
Az Új feladat párbeszédpanelen adja meg a feladat nevét és az egyéb szükséges adatokat.
Lépjen a Lépések lapra, és válassza az Új lehetőséget egy új feladatlépés létrehozásához.
Az Új feladat lépés párbeszédpanelen:
Állítsa be a típust PowerShellre.
A Parancs mezőbe írja be a PowerShell-szkriptet a paraméterekkel együtt, például:
.\YourScript.ps1 -ServerInstance "YourServerInstance" -JobName "YourJobName"
Igény szerint állítsa be az egyéb feladattulajdonságokat (ütemezések, riasztások, értesítések stb.).
A feladat mentéséhez kattintson az OK gombra.
A szkript magyarázata
- Paraméterek: A szkript két paramétert fogad el, $ServerInstance és $JobName, amelyek az SQL Server-példány és a feladat neve.
- SMO betöltése: A Add-Type parancsmag az SQL Server Management Objects (SMO) szerelvény betöltésére szolgál.
- Kiszolgálóobjektum: A rendszer egy új kiszolgálóobjektumot hoz létre a $ServerInstance paraméterrel.
- Feladat lekérése: A szkript lekéri a megadott feladatot a $JobName paraméterrel.
- Feladat indítása: Ha a feladat megtalálható, a Start metódussal kezdődött. A szkript sikeres üzenetet ad ki. Ha a feladat nem található, hibaüzenet jelenik meg.
További információ: SQL Server Management Objects (SMO).
Kapcsolódó tartalom
- Feladat létrehozása
- SQL PowerShell- telepítése