משלוח מייל בסיום כל ג'וב

יום רביעי, יוני 13, 2012

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

הרשאות ל-Agent ול-Jobs

יום חמישי, אוקטובר 14, 2010

כל עוד יש שניים-שלושה מפתחים על שרתי הארגון – מקובל לתת לכולם הרשאות sa מלאות בלי להסתבך יותר מדי, אך כשמדובר בארגונים גדולים ובצוותים גדולים – זה כבר לא ראוי: המפתחים יקבלו הרשאות dbo מלאות על הדטבייס שעליו הם עובדים ותו לא, וזה יספיק לטיפול בטבלאות, בפרוצדורות, באינדקסים וכו'. הבעייה שצריך לטפל גם באובייקטים שהם ברמת השרת, למשל – יצירה והפעלה של ג'ובים, וללא הרשאות מתאימות לא ניתן אף לראות אותם (תחת Agent). ההרשאות לטיפול ב-Agent ובג'ובים הם בדטבייס msdb בו גם נמצאות כל טבלאות המערכת הרלוונטיות, ויש שלוש אופציות רלוונטיות:...

האח הגדול עינו פקוחה (7) – השימוש ב-Profiler

יום שני, יוני 14, 2010

הפרופיילר הוא כלי ותיק ומוכר, ולכן אינני מחדש כאן הרבה: מבוא כללי למי שכבר שכח או טרם התנסה, צילומי מסך, ולבסוף- הפעלה יזומה דרך ג'וב (קצת פחות מוכר). נפעיל את הפרופיילר: ניצור Trace חדש, נתחבר לשרת, ונבחר לאיזה קובץ להפנות את הפלט: ניתן (ורצוי) להגביל את גודל הקובץ, וניתן גם להגדיר שעת סיום. בלשונית Events Selection שב-Trace Properties ניתן להגדיר את אפשרויות ה-Trace, כאשר מה שמוצג כאן זו ברירת המחדל של המערכת שנועדה לסייע למתחילים: לסיום לוחצים על Run במסך Trace Properties. יש לעקוב אחר מה שמופיע על המסך, וכך ללמוד מה חשוב ומה מיותר, ולשנות את ההגדרות כדי להתאימן לצרכינו. כדי לתזמן את הריצה באמצעות...
אין תגובות

האח הגדול עינו פקוחה (6)- זיהוי עצמי בזמן ריצה

יום רביעי, יוני 9, 2010

לפרוצדורה MyProc שרצה בדטבייס MyDB בשרת MyServer אין בעייה "לדעת" מי והיכן היא, אלא שלעיתים אנו מוסיפים לאובייקטים תכנותיים כמו פרוצדורות או טריגרים או ג'ובים שגרות שגיאה סטנדרטיות או דיווחים סטנדרטיים  שכוללים כתיבה לטבלת Log, ואנחנו מחפשים דרך להימנע מהצורך לשנות בכל אובייקט את תוכן הפקודה (פקודה כזו בוודאי תכלול את שם הפרוצדורה בתוכה היא רצה). חשוב להדגיש כבר כאן שזה יהיה רעיון לא מוצלח אם מדובר באובייקטים פשוטים שרצים מספר רב מאוד של פעמים, ומחיר עדכון טבלת הלוג עלול ליצור עומס בלתי נסבל (לגבי מעקב שגיאות- נניח באופן אופטימי ששגיאות לא קורות בכל יום :-)). ...