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


Feladatlépés sikerességének vagy hibafolyamatának beállítása

A következőkre vonatkozik:SQL ServerAzure SQL-kezelő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 Felügyelt Azure SQL-példány T-SQL-eltéréseit az SQL Server-tól.

A Microsoft SQL Server Agent-feladatok létrehozásakor megadhatja, hogy az SQL Server milyen műveletet hajt végre, ha hiba történik a feladat végrehajtása során. Határozza meg, hogy az SQL Server milyen műveletet hajt végre az egyes feladatlépések sikeressége vagy sikertelensége esetén. Ezután az alábbi eljárással konfigurálhatja a feladatlépés műveleti folyamatának logikáját az SQL Server Agent használatával.

Mielőtt hozzákezdene

Biztonság

További információ: Sql Server Agent Securityimplementálása.

Az SQL Server Management Studio használata

Feladatlépés sikerességének vagy hibafolyamatának beállítása

  1. Az Object Explorer-ban bontsa ki SQL Server Agent-t, majd bontsa ki Munkák-t.

  2. Kattintson a jobb gombbal a szerkeszteni kívánt feladatra, majd válassza a Tulajdonságoklehetőséget.

  3. Válassza a Lépések lapot, jelöljön ki egy lépést, majd válassza a Szerkesztéslehetőséget.

  4. A Feladatlépés tulajdonságai párbeszédpanelen válassza a Speciális lapot.

  5. A Sikeres művelet listában válassza ki a végrehajtandó műveletet, ha a feladatlépés sikeresen befejeződött.

  6. Az Újrapróbálkozási kísérletek mezőben adja meg, hogy a feladatlépést 0 és 9999 között hány alkalommal kell megismételni, mielőtt sikertelennek minősülne. Ha a Újrapróbálkozási kísérletek mezőben 0-nál nagyobb értéket adott meg, adja meg a újrapróbálkozási időközt (perc), mezőben adja meg az 1 és 9999 közötti percek számát, amelyeknek a feladatlépés újrapróbálkozása előtt el kell telniük.

  7. A Hibaművelet listában jelölje ki azt a műveletet, amely a feladatlépés sikertelensége esetén hajtandó végre.

  8. Ha a feladat egy Transact-SQL szkript, a következő lehetőségek közül választhat:

    • A Kimeneti fájl mezőben adja meg annak a kimeneti fájlnak a nevét, amelybe a szkript kimenetét írni fogja. Alapértelmezés szerint a fájl felülíródik minden alkalommal, amikor a feladatlépés végrehajtása történik. Ha nem szeretné felülírni a kimeneti fájlt, ellenőrizze, hogy Meglévő fájlhoz fűzi-e a kimenetet.

    • Ha azt szeretné, hogy a feladatlépés egy adatbázistáblába legyen naplózva, jelölje be az Naplózás a táblába lehetőséget. Alapértelmezés szerint a rendszer felülírja a tábla tartalmát minden alkalommal, amikor a feladatlépés végrehajtása történik. Ha nem szeretné felülírni a táblázat tartalmát, ellenőrizze Kimenet hozzáfűzése a táblameglévő bejegyzéséhez. A feladatlépés végrehajtása után a tábla tartalmát a Nézetgombra kattintva tekintheti meg.

    • Ellenőrizze a "A lépés kimenetének szerepeltetése az előzményekben" lehetőséget, ha azt szeretné, hogy a kimenet szerepeljen a lépés előzményei között. A kimenet csak akkor jelenik meg, ha nem történt hiba. A kimenet le is vágható.

  9. Ha elérhető a Futtatás felhasználói lista, válassza ki a proxyfiókot a feladat által használt hitelesítő adatokkal.

A Transact-SQL használata

Feladatlépés sikerességének vagy hibafolyamatának beállítása

  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.

    USE msdb;  
    GO  
    EXEC sp_add_jobstep  
        @job_name = N'Weekly Sales Data Backup',  
        @step_name = N'Set database to read only',  
        @subsystem = N'TSQL',  
        @command = N'ALTER DATABASE SALES SET READ_ONLY',   
        @on_success_action = 1;  
    GO  
    

További információ: sp_add_jobstep (Transact-SQL).

SQL Server Felügyeleti objektumok használata

Feladat sikerességének vagy hibafolyamatának beállítá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. További információ: SQL Server Management Objects (SMO).

Lásd még: