Megosztás a következőn keresztül:


PowerShell-szkriptfeladat létrehozása

A következőkre vonatkozik:SQL ServerFelü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

  1. Az Object Explorerben csatlakozzon az SQL Server adatbázis-motor egy példányához, majd bontsa ki a példányt.

  2. 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.

  3. A Feladat tulajdonságai párbeszédpanelen kattintson a Lépések lapra, majd kattintson Újelemre.

  4. Az Új feladat lépés párbeszédpanelen írjon be egy feladatot Lépésnév.

  5. A Típus listában kattintsunk a PowerShellelemre.

  6. A Futtatás listában válassza ki azt a proxy fiókot, amit a feladat használni fog a hitelesítő adatokkal.

  7. 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.

  8. 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

  1. Az Object Explorer-ben csatlakozzon az adatbázismotor egy példányához.

  2. A Standard sávon kattintson Új lekérdezéselemre.

  3. 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.