30Jun

שליחת הודעות דוא"ל אוטומטי הודעות ב - SQL Server עם

click fraud protection

כאשר יש לך משימות גיבוי אוטומטי פועל בשרת מסד הנתונים שלך, לפעמים אתה שוכח שהם אפילו פועל.אז אתה שוכח לבדוק אם הם פועלים בהצלחה, לא מבינים עד קריסת מסד הנתונים שלך ואתה לא יכול לשחזר אותו מאז אין לך גיבוי הנוכחי.

זה המקום שבו הודעות דוא"ל לבוא, כך שאתה יכול לראות את מצב העבודה בכל בוקר כאשר אתה לוגם את הקפה שלך מעמיד פנים שאתה עובד.

SQL Server מספק שיטה מובנית של שליחת הודעות דוא"ל, אבל לצערי זה דורש ממך Outlook ופרופיל מותקן בשרת, וזה לא בהכרח הדרך האידיאלית לשלוח דוא"ל.למרבה המזל יש שיטה אחרת, זה כרוך התקנת הליך מאוחסן בשרת שלך שיאפשר לך לשלוח דוא"ל באמצעות SMTP.

הורד את הנוהל המאוחסן sp_SQLNotify כאן.

אתה רוצה לערוך שורה אחת בהליך המאוחסן כדי לשים את כתובת ה- IP של שרת ה- SMTP שלך:

EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields( "http: //schemas.microsoft.com/cdo/configuration/ smtpserver") ערך', '10. 1.1.10 '

התקן את הפרוצדורה המאוחסנת במסד הנתונים הראשי, כך שניתן יהיה להשתמש בה בקלות בכל מקום שיידרש.

פתח את רשימת SQL Server Agent \ Jobs ובחר את המאפיינים עבור המשימה שאתה מנסה ליצור הודעה עבור:

instagram viewer

לחץ על הכרטיסייה צעדים, ואתה אמור לראות מסך שנראה כך:

לחץ על הלחצן 'חדש'כדי ליצור שלב עבודה חדש.נשתמש בשלב זה כדי לשלוח את הודעת האימייל להצלחה.

שם שלב: הודעת דוא"ל הצלחה

הזן את 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 כאן.