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


Feladat indítása

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

  1. Object Explorerben csatlakozzon az SQL Server adatbázismotor egy példányához, majd bontsa ki az adott példányt.

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

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

  2. A Standard sávon válassza Új lekérdezéslehetőséget.

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

  1. Nyissa meg az SQL Server Management Studiót (SSMS).

  2. Csatlakozzon a megfelelő SQL Server-példányhoz.

  3. Bontsa ki az SQL Server-ügynök csomópontot.

  4. Kattintson a jobb gombbal a Feladatok elemre, és válassza az Új feladat lehetőséget.

  5. Az Új feladat párbeszédpanelen adja meg a feladat nevét és az egyéb szükséges adatokat.

  6. Lépjen a Lépések lapra, és válassza az Új lehetőséget egy új feladatlépés létrehozásához.

  7. Az Új feladat lépés párbeszédpanelen:

    1. Állítsa be a típust PowerShellre.

    2. A Parancs mezőbe írja be a PowerShell-szkriptet a paraméterekkel együtt, például:

      .\YourScript.ps1 -ServerInstance "YourServerInstance" -JobName "YourJobName"
      
  8. Igény szerint állítsa be az egyéb feladattulajdonságokat (ütemezések, riasztások, értesítések stb.).

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