משיב מוביל
SSIS Package רץ ללא סוף ולא עושה דבר.

שאלה
-
שלום רב.
יש לי תופעה מוזרה יש לי Step ב-Job שמבצע פעולות File System בלבד, אין שימוש ב-DB.
התהליך מתחיל לרוץ ולא מסתיים, לא מבצע דבר ושום שגיאה לא מופיעה.
ה-Package מאוחסן ב-MSDB אך התופעה קיימת גם כאשר אני קורא ל-Package כקובץ.
כאשר אני מריץ את התהליך מתוך ה-VS (על השרת) הכל רץ תקין גם כאשר אני מריץ אותו מתוך ה-MSDB הוא רץ תקין - אני מבצע זאת ע"י אותו USER שמריץ את ה-SqlServer Agent Service.
התהליך מוגדר לרוץ כל שעה במהלך היום, מה שמוזר הוא שאחרי שמבצעים Restart ל-Service של ה-Sql Agent התהליך רץ תקין לכמה שעות ואז באחת הריצות הוא נתקע ומרגע זה התופעה קיימת עד לאיתחול מחדש של ה-Service.
מדובר בשרת win server 2k3 עם SQL Server 2k5 + SP4.
תודה מראש.
מנו.
- נערך על-ידי Emanuell יום שני 19 דצמבר 2011 14:19
תשובות
-
שלום עמנואל,
אתה יכול להפעיל Logging מלא ואז לראות בדיוק מה קורה.
http://msdn.microsoft.com/en-us/library/ms141212.aspx
Ami Levin, SQL Server MVP. CTO, DBSophic LTD. - http://www.dbsophic.com/ --Performance is the most significant driver in maintaining data and service availability.--- נערך על-ידי Ami Levin יום שלישי 20 דצמבר 2011 06:09
- סומן כתשובה על-ידי Meir DudaiModerator יום רביעי 21 דצמבר 2011 20:11
-
הי מנו,
כפי שכבר נכתב סיפקתה מעט מאוד פרטים לגבי התהליך.
במידה ואני מבין אותך נכון יש לך SSIS Package שרץ ע"י Job ומתוזמן כל שעה.
ה- Package מבצע פעילות על ה- file system.
בפעם הבאה שאתה מזהה שהתהליך נתקע תבדוק ע"י ה- Task manager האם ה- Process של ה- DTSExec באויר.
ניתקלתי בבעיה דומה בסביבת 64 bit, אתה עובד ב- 32 ביט? השרת לא ה- SQL.
במידה וכן אני הצלחתי לפתור את זה רק ע"י סיריאליזציה של הטרנספורמציות היינו ע"י הרצת הטרזספורמציות אחת אחרי השניה ולא במקביל.
תפרט בדיוק איזה פעולות מתרחשות ב- Package ןההם הם במקביל או בתור.
יום טוב
אסף שלם- סומן כתשובה על-ידי Meir DudaiModerator יום רביעי 21 דצמבר 2011 20:11
-
בגלל שאמרת שזה מריץ פעילות על ה file system חשבתי על אפשרות מסוימת, שכאשר מריצים command file CMD תחת service ויש בפנים פקודה שמחכה לפלט - אז הסקריפט נתקע כי אין מי שיזין לו את הקלט. למשל פקודת *.* DELETE ללא תוספות - המערכת שואלת "are you sure?" ומחכה
ייתכן שזה המצב?
בברכה
אורי כליל החורש
אורי כ.- סומן כתשובה על-ידי Meir DudaiModerator יום רביעי 21 דצמבר 2011 20:11
כל התגובות
-
שלום עימנואל
האם אתה מצפה שנפעיל את יכולת קריאת המחשות שלנו או שפשוט נזרוק שאוויר אפשרויות?
לא יותר פשוט היה אם היה לנו יכולת לראות את הפעולה עליה אתה מדבר?!?
אני מציע שתצרף את השאילתה שה JOB מריץ ואולי מישהו יוכל לעלות על אפשרות לבעיה באופן יותר צפציפי...
* יש אפשרות טובה לפי התיאור הכללי שמדובר בעניין של הרשאות למשל או מצב של תוכנה אחרת שניגשת למה שה JOB מנסה לגשת ונועלת את הגישה (למשל גישה לקובץ או תקייה מסויימת) ועוד כמה אפשרויות חסרות ביסוס שניתן לזרוק כרגע
-
שלום רב.
כמו שכתבתי בפוסט הראשון.
אין שיתוף של DB בתוך התהליך הכל מבוסס על קומפוננטות Scripts ו- FileSystem, אני יודע שהקבצים לא תפוסים כי כשאני מריץ את התהליך ידנית(לאחר שהתופעה חוזרת על עצמה) ולא באמצעות ה-Agent זה עובד תקין , איך אני יכול להוסיף שהמערכת תיתן לי אינדיקציה כלשהי עבור התופעות הללו כי אני לא רואה בעיות מוצגות ב-Eventvwr. לגבי שאר התהליכים הקיימים על השרת הזה הכל עובד תקין.
האם יעזור לצרף את ה-DTSX עצמו?
-
-
שלום עמנואל,
אתה יכול להפעיל Logging מלא ואז לראות בדיוק מה קורה.
http://msdn.microsoft.com/en-us/library/ms141212.aspx
Ami Levin, SQL Server MVP. CTO, DBSophic LTD. - http://www.dbsophic.com/ --Performance is the most significant driver in maintaining data and service availability.--- נערך על-ידי Ami Levin יום שלישי 20 דצמבר 2011 06:09
- סומן כתשובה על-ידי Meir DudaiModerator יום רביעי 21 דצמבר 2011 20:11
-
הי מנו,
כפי שכבר נכתב סיפקתה מעט מאוד פרטים לגבי התהליך.
במידה ואני מבין אותך נכון יש לך SSIS Package שרץ ע"י Job ומתוזמן כל שעה.
ה- Package מבצע פעילות על ה- file system.
בפעם הבאה שאתה מזהה שהתהליך נתקע תבדוק ע"י ה- Task manager האם ה- Process של ה- DTSExec באויר.
ניתקלתי בבעיה דומה בסביבת 64 bit, אתה עובד ב- 32 ביט? השרת לא ה- SQL.
במידה וכן אני הצלחתי לפתור את זה רק ע"י סיריאליזציה של הטרנספורמציות היינו ע"י הרצת הטרזספורמציות אחת אחרי השניה ולא במקביל.
תפרט בדיוק איזה פעולות מתרחשות ב- Package ןההם הם במקביל או בתור.
יום טוב
אסף שלם- סומן כתשובה על-ידי Meir DudaiModerator יום רביעי 21 דצמבר 2011 20:11
-
בגלל שאמרת שזה מריץ פעילות על ה file system חשבתי על אפשרות מסוימת, שכאשר מריצים command file CMD תחת service ויש בפנים פקודה שמחכה לפלט - אז הסקריפט נתקע כי אין מי שיזין לו את הקלט. למשל פקודת *.* DELETE ללא תוספות - המערכת שואלת "are you sure?" ומחכה
ייתכן שזה המצב?
בברכה
אורי כליל החורש
אורי כ.- סומן כתשובה על-ידי Meir DudaiModerator יום רביעי 21 דצמבר 2011 20:11
-