פוסט של כתב אורח: תומר לב מטווינגו (tomer@twingo.co.il).
שלום לכולם,
לאחד מן הלקוחות שלנו, היו Jobs אשר זמן הריצה שלהם היה יותר ארוך מזמני האינטוורל שלהם. למשל Job, אשר זמני האינטרוול שלו הם כל שעה, אך ה-Job רץ למעלה משעה – דבר אשר למעשה מראה על כך שה-Job אינו אפקטיבי. על מנת לקבל אינפורמציה לגבי ה-Jobs הבעייתים הללו, פיתחתי פרוצדורה אשר נותנת את זמני הריצה אל מול זמני האינטרוול כולל סטיות תקן.
פרוצדורה זו פתרה לי הרבה כאבי ראש ומעקב אחר ה-Jobs אשר רצים כל יום יותר מפעם אחת בשרת ה-SQL של הלקוח.
את הסקריפט תוכלו למצוא בבלוג שהתחלתי לכתוב לא מזמן. להלן הלינק:
http://tomerl.wordpress.com/2009/06/11/runtime-of-jobs-scheduled-to-run-multiple-times-day-on-sql-server-2005/
כמו כן הפרוצדורה פורסמה ב-sqlservercentral.com:
http://www.sqlservercentral.com/scripts/Administration/63245/
ויצרה תגובות מצויינות ונמצא כי הפרוצדורה הזו מאוד שימושית.
אלו שדות ה-OUTPUT של הפרוצדורה:
out put:
Run Date – job running date
Job Name
Average running time/Interval
Min running time/Interval
Max running time/Interval
stdev running time/Interval
מקווה שגם אתם תשתמשו בה,
בהצלחה,
תומר לב
יועץ SQL SERVER
חברת TWINGO
tomer@twingo.co.il