O sarcină poate conține unul sau mai mulți pași. Există mai multe moduri în care puteți defini etapa de activitate. Următoarea listă conține câteva dintre ele.
♦ Sistem de operare (CmdExec). Unele alte sarcini pot necesita executarea utilitarului SQL Server, care se execută de obicei cu comanda corespunzătoare. De exemplu, dacă intenționați să automatizați transferul datelor de pe serverul de bază de date într-un fișier de date sau invers, puteți utiliza utilitarul bcp.
♦ Apelați programul. Ca o altă alternativă, poate fi necesar să executați un program care a fost dezvoltat folosind Visual Basic sau orice alt limbaj de programare. În acest caz, trebuie să includeți întotdeauna litera dispozitivului în câmpul Text comandă atunci când porniți un astfel de program. Acest lucru este necesar deoarece agentul SQL Server trebuie să găsească fișierul executabil.
Dacă lucrarea conține mai multe etape, este important să se determine ce acțiuni trebuie efectuate în caz de eșec. De obicei, motorul bazei de date execută următorul pas al jobului dacă pasul anterior a avut succes. Cu toate acestea, în cazul în care etapa de locuri de muncă a fost executat cu eșec, toate etapele de această sarcină nu va fi executat. Prin urmare; ar trebui să indicați întotdeauna cât de des ar trebui să se repete fiecare pas în caz de eșec. Și, desigur, necesar pentru a elimina cauza încetării anormale a etapei de locuri de muncă (este clar că re-căutarea va duce întotdeauna la aceeași eroare, dacă nu sunt corectate).
Numărul de încercări depinde de tipul și conținutul pasului de activitate efectuat (pachet, comandă sau program de aplicație).
Puteți crea o lucrare utilizând:
♦ SQL Server Management Studio;
♦ Proceduri stocate în sistem (sp_add_job sau sp_add_jobstep).
Fig. 18.2. Casetă nouă de dialog pentru locurile de muncă
Selectați Activat pentru a face sarcina disponibilă pentru execuție.
Toate sarcinile sunt disponibile în mod implicit. SQL Server Agent de locuri de muncă nu disponibilă în cazul în care programul de sarcină a fost determinată în momentul în care a trecut deja, sau pentru executarea repetată cu o dată de finalizare, care a fost, de asemenea, a avut loc. În ambele cazuri, trebuie să specificați manual disponibilitatea lucrării.
Fig. 18.3. Caseta de dialog New Job Step (Pauză de lucru nouă), Pagina generală
Puteți introduce manual o instrucțiune Transact-SQL în câmpul Comandă sau o puteți apela dintr-un fișier. În primul caz, introduceți următoarele afirmații:
EXEC sp_addumpdevice "disc", "backup_filel", "C: \ sample_backup"
BACKUP DATABASE sample Pentru backup_filel
Așa cum probabil ați ghicit, procedeul sistemului Addunpdevice adaugă dispozitivul pentru o copie de siguranță a instanței Engine Database. Pentru a apela instruciunea Transact-SQL dintr-un fișier, faceți clic pe Deschidere și selectați fișierul. Sintaxa operatorului poate fi verificată prin apăsarea butonului Parse.