Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
gäller för:SQL Server
Azure SQL Managed Instance
Viktigt!
På Azure SQL Managed Instancestöds de flesta, men inte alla SQL Server Agent-funktioner för närvarande. Mer information finns i T-SQL-skillnader i Azure SQL Managed Instance från SQL Server - eller SQL Agent-jobbbegränsningar i SQL Managed Instance .
Det här avsnittet beskriver hur du skapar och definierar ett SQL Server Agent-jobbsteg som kör ett PowerShell-skript i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL.
Innan du börjar
Säkerhet
Detaljerad information finns i Implementera SQL Server Agent Security.
Använda SQL Server Management Studio
Så här skapar du ett PowerShell-skriptjobbsteg
I Object Explorer, anslut till en instans av SQL Server Database Engine, och utöka sedan den instansen.
Expandera SQL Server Agent, skapa ett nytt jobb eller högerklicka på ett befintligt jobb och klicka sedan på Egenskaper. Mer information om hur du skapar ett jobb finns i Skapa jobb.
I dialogrutan Jobbegenskaper klickar du på fliken Steg och därefter på Ny.
I dialogrutan Nytt jobbsteg skriver du ett jobb Stegnamn.
I listan Typ klickar du på PowerShell.
I listan Kör som väljer du proxykontot med de autentiseringsuppgifter som jobbet ska använda.
I rutan Kommando anger du den PowerShell-skriptsyntax som ska köras för jobbsteget. Alternativt klickar du på Öppna och väljer en fil som innehåller skriptsyntaxen. Ett exempel på ett PowerShell-skript finns i Använda Transact-SQL nedan.
Klicka på sidan Avancerat för att ange följande alternativ för jobbsteg: vilken åtgärd som ska vidtas om jobbsteget lyckas eller misslyckas, hur många gånger SQL Server-agenten ska försöka köra jobbsteget och hur ofta omförsök ska göras.
Använda Transact-SQL
Så här skapar du ett PowerShell-skriptjobbsteg
I Object Exploreransluter du till en instans av databasmotorn.
I fältet Standard klickar du på Ny fråga.
Kopiera och klistra in följande exempel i frågefönstret och klicka på Kör.
-- 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
Mer information finns i sp_add_jobstep (Transact-SQL).
Använda SQL Server-hanteringsobjekt
Så här skapar du ett PowerShell-skriptjobbsteg
Använd klassen JobStep med hjälp av ett programmeringsspråk som du väljer, till exempel Visual Basic, Visual C# eller PowerShell.