PowerShell-szkriptfeladat létrehozása
A következőkre vonatkozik:SQL Server
Felügyelt Azure SQL-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 Felügyelt Példány T-SQL eltéréseit az SQL Server-hez képest.
Ez a témakör azt ismerteti, hogyan hozhat létre és definiálhat egy SQL Server-ügynök feladatlépést, amely egy PowerShell-szkriptet hajt végre az SQL Serveren az SQL Server Management Studio vagy a Transact-SQL használatával.
Mielőtt hozzákezdene
Biztonság
További információ: Sql Server Agent Securityimplementálása.
Figyelünk: Ha a cikkben elavult vagy helytelen dolgot talál, például egy lépést vagy egy példakódot, kérjük, mondja el nekünk. A lap alján található Visszajelzés szakaszban kattintson az Erre a lapra gombra. Minden visszajelzést elolvasunk az SQL-ről, általában a következő napon. Köszönöm.
Az SQL Server Management Studio használata
PowerShell-szkript feladat lépés létrehozása
Az Object Explorerben csatlakozzon az SQL Server adatbázis-motor egy példányához, majd bontsa ki a példányt.
Bontsa ki SQL Server-ügynök, hozzon létre egy új feladatot, vagy kattintson a jobb gombbal egy meglévő feladatra, majd kattintson a Tulajdonságokparancsra. További információ a feladatok létrehozásáról: Feladatok létrehozása.
A Feladat tulajdonságai párbeszédpanelen kattintson a Lépések lapra, majd kattintson Újelemre.
Az Új feladat lépés párbeszédpanelen írjon be egy feladatot Lépésnév.
A Típus listában kattintsunk a PowerShellelemre.
A Futtatás listában válassza ki azt a proxy fiókot, amit a feladat használni fog a hitelesítő adatokkal.
A Parancs mezőben adja meg a feladatlépéshez végrehajtandó PowerShell-szkript szintaxisát. Másik lehetőségként kattintson a megnyitása elemre, és válasszon ki egy fájlt, amely a szkript szintaxisát tartalmazza. A PowerShell-szkriptek példáiért lásd az alábbi Transact-SQL- használatát.
Kattintson a Speciális lapra a következő feladatlépési beállítások beállításához: milyen műveletet kell végrehajtania, ha a feladatlépés sikeres vagy sikertelen, hányszor kell az SQL Server-ügynöknek végrehajtania a feladatlépést, és milyen gyakran kell újrapróbálkoznia.
A Transact-SQL használata
PowerShell-szkript feladatlépés létrehozása
Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.
A Standard sávon kattintson Új lekérdezéselemre.
Másolja és illessze be a következő példát a lekérdezési ablakba, és kattintson a Végrehajtásgombra.
-- creates a PowerShell job step that finds the processes -- that use more than 1000 MB of memory and kills them USE msdb; GO EXEC sp_add_jobstep @job_name = N'Weekly Sales Data Backup', @step_name = N'Kills all processes that use more than 1000 MB of memory', @subsystem = N'PowerShell', @command = N'Get-Process | Where-Object { $_.WS -gt 1000MB } | Stop-Process', @retry_attempts = 5, @retry_interval = 5 ; GO
További információ: sp_add_jobstep (Transact-SQL).
SQL Server Felügyeleti objektumok használata
PowerShell-szkriptfeladat létrehozása
Használja a JobStep osztályt egy ön által választott programozási nyelv használatával, például Visual Basic, Visual C# vagy PowerShell használatával.