Αφού ολοκληρωθεί η βασική προετοιμασία, το επόμενο βήμα είναι να δημιουργήσετε, να εκτελέσετε, να τροποποιήσετε και να διαγράψετε την εργασία
sp_add_job | Δημιουργήστε μια θέση εργασίας |
sp_add_jobstep | Δημιουργία ενός ή περισσότερων βημάτων εργασίας |
sp_add_schedule | Δημιουργήστε ένα σχέδιο |
sp_attach_schedule | Επισύναψη σχεδίου σε μια δραστηριότητα |
sp_add_jobserver | Ορισμός του διακομιστή για την εργασία |
Φυσικά, προσωπικά βρίσκω τη φιλική προβολή πολύ πιο γρήγορη από την εκτέλεση αυτών των δηλώσεων (που επιτυγχάνεται με δεξί κλικ στην εργασία - δημιουργία της εργασίας)
Στο βήμα, προσωπικά προτιμώ να γράψω τη δήλωση που θα εκτελεστεί ως αποθηκευμένη διαδικασία και είναι πιο βολικό να διατηρήσω μόνο την αποθηκευμένη διαδικασία αργότερα
Κατά τη δημιουργία ενός νέου βήματος, ενδέχεται να αντιμετωπίσετε αυτήν την κατάσταση όπως φαίνεται στο παρακάτω σχήμα, επειδή λείπει το στοιχείο στην τελευταία παρένθεση, μπορείτε να ανατρέξετε στον σύνδεσμο
https://www.cnblogs.com/lhp-net/archive/2013/01/22/2871462.html
Στο σχέδιο, προσπαθήστε να προσθέσετε ένα σχέδιο για να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου στον διαχειριστή εάν αποτύχει, ώστε να αποφύγετε την κατάσταση ότι δεν γνωρίζετε εάν η εκτέλεση της εργασίας αποτυγχάνει και κάποιο λογισμικό προστασίας από ιούς θα αποκλείσει επίσης αυτήν την εργασία, εάν υπάρχει μηχανή προστασίας από ιούς, προσπαθήστε να προσθέσετε μια λίστα επιτρεπόμενων.
Συμβουλή, ορισμένες αποθηκευμένες διαδικασίες ενδέχεται να εκτελεστούν για περισσότερο από ένα λεπτό, αυτού του είδους η εκτέλεση στη σελίδα, η σελίδα θα έχει μηχανισμό χρονικού ορίου απόκρισης και, στη συνέχεια, θα αναφέρει ορισμένα σφάλματα και η αποθηκευμένη διαδικασία δεν μπορεί να εκτελεστεί.
Εάν συμβεί αυτό, η αποθηκευμένη διαδικασία είναι πραγματικά αδύνατο να βελτιστοποιηθεί και η αποθηκευμένη διαδικασία μπορεί να τοποθετηθεί στην εργασία για την εκτέλεση της εργασίαςεκτελεστικόmsdb.dbo.sp_start_job@job_name='job_name'Με αυτόν τον τρόπο, η αμηχανία μπορεί να αποφευχθεί και φυσικά μην ξεχάσετε να υπενθυμίσετε το τέλος της εκτέλεσης.
exec msdb.dbo.sp_start_job @job_name='job_name'