שליחת הודעות דואל אוטומטי הודעות ב - SQL Server עם
כאשר יש לך משימות גיבוי אוטומטי פועל בשרת מסד הנתונים שלך, לפעמים אתה שוכח שהם אפילו פועל. אז אתה שוכח לבדוק אם הם פועלים בהצלחה, לא מבינים עד קריסת מסד הנתונים שלך ואתה לא יכול לשחזר אותו מאז אין לך גיבוי הנוכחי.
זה המקום שבו הודעות דוא"ל נכנסים, כך שתוכל לראות את סטטוס העבודה בכל בוקר כאשר אתה לוגם את הקפה שלך ומעמיד פנים שאתה עובד.
SQL Server מספק שיטה מובנית של שליחת הודעות דוא"ל, אבל לצערי זה דורש ממך Outlook ופרופיל מותקן בשרת, וזה לא בהכרח הדרך האידיאלית לשלוח דוא"ל. למרבה המזל יש שיטה אחרת, זה כרוך התקנת הליך מאוחסן בשרת שלך שיאפשר לך לשלוח דוא"ל באמצעות SMTP.
הורד את הנהלים המאוחסנים sp_SQLNotify כאן.
אתה רוצה לערוך שורה אחת בהליך מאוחסן לשים את כתובת ה- IP של שרת ה- SMTP שלך:
EXEC @hr = sp_OASetProperty @ iMsg, 'Configuration.fields ("http://schemas.microsoft.com/cdo/configuration/smtpserver") .Value', '10.1.1.10 '
התקן את הפרוצדורה המאוחסנת במסד הנתונים הראשי, כך שניתן יהיה להשתמש בו בקלות מכל מקום.
פתח את הרשימה SQL Server Agent \ Jobs ובחר את המאפיינים עבור המשימה שאתה מנסה ליצור עבורה הודעה עבור:
לחץ על הכרטיסייה צעדים, ואתה אמור לראות מסך שנראה כך:
לחץ על הלחצן חדש כדי ליצור שלב עבודה חדש. נשתמש בשלב זה כדי לשלוח את הודעת האימייל להצלחה.
שם שלב: הודעת דוא"ל להצלחה
הזן את SQL לתוך חלון הפקודה כפי שנראה להלן. אתה רוצה להתאים אישית את כתובות הדוא"ל ואת נושא ההודעה להתאים את הסביבה שלך:
exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'גיבוי הצלחה בעבודה', 'משימת הגיבוי הושלמה בהצלחה'
לחץ על אישור ולאחר מכן לחץ על הלחצן חדש שוב כדי ליצור צעד נוסף. זה יהיה שלב הכשל הודעה.
שם שלב: כשל באימייל
SQL
exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'כשל בגיבוי עבודה', 'משימת הגיבוי נכשלה'
עכשיו הרעיון הוא להפוך את הפריטים לעקוב אחר זרימת עבודה ספציפית. תחילה לחץ על עריכה בשלב 1 והגדר את המאפיינים כפי שמוצג כאן:
מה שאנחנו אומרים הוא כי על הצלחה, ללכת לשלב ההצלחה, ועל כישלון, ללכת לשלב הכישלון. די פשוט דברים.
עכשיו לערוך את השלב השני, אחד labled "הודעת דוא"ל הצלחה", ולהגדיר את המאפיינים כפי שנראה כאן:
אנו אומרים כי אם ההודעה הודעה מוצלחת, אז פשוט להפסיק את העבודה ללא הפעלת שלב 3. אם אנחנו לא מציינים את זה, אז אנחנו בסופו של דבר מקבל שתי הודעות דוא"ל, אחד עם הצלחה ואחד עם כישלון.
עכשיו לערוך את הצעד השלישי, אחד labled "הודעת דוא"ל כישלון", ולהגדיר את המאפיינים כפי שנראה כאן:
עכשיו צעדים העבודה שלך צריך להיראות כך:
עכשיו אתה צריך לקבל הודעות דוא"ל בתיבת הדואר הנכנס שלך עבור הצלחה או כישלון.
הערה: ההליך המאוחסן שנמצא במאמר זה נמצא כאן, אם כי ייתכן שזה לא המקור המקורי.
הורד את הנהלים המאוחסנים sp_SQLNotify כאן.