none
SSIS Package רץ ללא סוף ולא עושה דבר. RRS feed

  • שאלה

  • שלום רב.

    יש לי תופעה מוזרה יש לי 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
    יום שני 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
    יום שלישי 20 דצמבר 2011 06:06
  • הי מנו,

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

    במידה ואני מבין אותך נכון יש לך SSIS Package שרץ ע"י Job ומתוזמן כל שעה.

    ה- Package מבצע פעילות על ה- file system.

    בפעם הבאה שאתה מזהה שהתהליך נתקע תבדוק ע"י ה- Task manager האם ה- Process של ה- DTSExec באויר.

    ניתקלתי בבעיה דומה בסביבת 64 bit, אתה עובד ב- 32 ביט? השרת לא ה- SQL.

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

    תפרט בדיוק איזה פעולות מתרחשות ב- Package ןההם הם במקביל או בתור.

    יום טוב

     


    אסף שלם
    • סומן כתשובה על-ידי Meir DudaiModerator יום רביעי 21 דצמבר 2011 20:11
    יום שלישי 20 דצמבר 2011 08:00
  • בגלל שאמרת שזה מריץ פעילות על ה file system חשבתי על אפשרות מסוימת, שכאשר מריצים command file CMD תחת service ויש בפנים פקודה שמחכה לפלט - אז הסקריפט נתקע כי אין מי שיזין לו את הקלט. למשל פקודת *.* DELETE ללא תוספות - המערכת שואלת "are you sure?" ומחכה

    ייתכן שזה המצב?

    בברכה

    אורי כליל החורש

     


    אורי כ.
    • סומן כתשובה על-ידי Meir DudaiModerator יום רביעי 21 דצמבר 2011 20:11
    יום שלישי 20 דצמבר 2011 08:25

כל התגובות

  • שלום עימנואל

    האם אתה מצפה שנפעיל את יכולת קריאת המחשות שלנו או שפשוט נזרוק שאוויר אפשרויות?

    לא יותר פשוט היה אם היה לנו יכולת לראות את הפעולה עליה אתה מדבר?!?

    אני מציע שתצרף את השאילתה שה JOB מריץ ואולי מישהו יוכל לעלות על אפשרות לבעיה באופן יותר צפציפי...

    * יש אפשרות טובה לפי התיאור הכללי שמדובר בעניין של הרשאות למשל או מצב של תוכנה אחרת שניגשת למה שה JOB מנסה לגשת ונועלת את הגישה (למשל גישה לקובץ או תקייה מסויימת) ועוד כמה אפשרויות חסרות ביסוס שניתן לזרוק כרגע


    signature
    יום שני 19 דצמבר 2011 14:27
    מנחה דיון
  • שלום רב.

     

    כמו שכתבתי בפוסט הראשון.

    אין שיתוף של DB בתוך התהליך הכל מבוסס על קומפוננטות  Scripts  ו- FileSystem, אני יודע שהקבצים לא תפוסים כי כשאני מריץ את התהליך ידנית(לאחר שהתופעה חוזרת על עצמה) ולא באמצעות ה-Agent זה עובד תקין , איך אני יכול להוסיף שהמערכת תיתן לי אינדיקציה כלשהי עבור התופעות הללו כי אני לא רואה בעיות מוצגות ב-Eventvwr. לגבי שאר התהליכים הקיימים על השרת הזה הכל עובד תקין.

    האם יעזור לצרף את ה-DTSX עצמו?

     

     

     

    יום שני 19 דצמבר 2011 14:38
  • גם אים אין עבודה עם DB הרי שכל JOB נכתב על ידי שאילתה (גם אם בונים אותו בצורה גרפית מאחורי הקלעים רצה שאילתה וקוד)

    בלי לראות את ה JOB לא ניתן לעזור יותר מניחושים כמובן


    signature
    יום שני 19 דצמבר 2011 20:39
    מנחה דיון
  • שלום עמנואל,

    אתה יכול להפעיל 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
    יום שלישי 20 דצמבר 2011 06:06
  • הי מנו,

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

    במידה ואני מבין אותך נכון יש לך SSIS Package שרץ ע"י Job ומתוזמן כל שעה.

    ה- Package מבצע פעילות על ה- file system.

    בפעם הבאה שאתה מזהה שהתהליך נתקע תבדוק ע"י ה- Task manager האם ה- Process של ה- DTSExec באויר.

    ניתקלתי בבעיה דומה בסביבת 64 bit, אתה עובד ב- 32 ביט? השרת לא ה- SQL.

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

    תפרט בדיוק איזה פעולות מתרחשות ב- Package ןההם הם במקביל או בתור.

    יום טוב

     


    אסף שלם
    • סומן כתשובה על-ידי Meir DudaiModerator יום רביעי 21 דצמבר 2011 20:11
    יום שלישי 20 דצמבר 2011 08:00
  • בגלל שאמרת שזה מריץ פעילות על ה file system חשבתי על אפשרות מסוימת, שכאשר מריצים command file CMD תחת service ויש בפנים פקודה שמחכה לפלט - אז הסקריפט נתקע כי אין מי שיזין לו את הקלט. למשל פקודת *.* DELETE ללא תוספות - המערכת שואלת "are you sure?" ומחכה

    ייתכן שזה המצב?

    בברכה

    אורי כליל החורש

     


    אורי כ.
    • סומן כתשובה על-ידי Meir DudaiModerator יום רביעי 21 דצמבר 2011 20:11
    יום שלישי 20 דצמבר 2011 08:25
  • אם היינו רואים את הקוד אז היינו יודעים לפחות מה מבוצע ב JOB וכל הניחושים היו מיותרים ככל הנראה והיינו יכולים להתמקד באפשרויות הקשורות לבעיה הספציפית :-(
    signature
    יום שלישי 20 דצמבר 2011 12:18
    מנחה דיון