יש 2 בעיות שמציקות לי (powercenter 8.6.1), אשמח אם יש לך פיתרון:
1. במידה והשרת נפל מסיבה מסוימת, ישנם מקרים בהם ה WF יוצא מתזמון. לכן אנחנו צריכים תמיד לוודא שכל ה WF ב scheduled.
האם יש דרך להגדיר שכל WF שיש לו תזמון, תמיד יהיה ב schedule (אלא אם עשיתי לו unschedule) ?
2. יש איזשהו מקרה שה DBA ואני מתחקרים, שבו איזשהו SESSION קורא כל מספר דקות מטבלה באורקל.
המפה עצמה דיי פשוטה, source to target עם aggragator ביניהם.
ובסנטדרט התהליך מסתיים תוך כ 8 שניות.
בערך פעם ביום, הקריאה פשוט נתקעת. כלומר אני מגיע למוניטור ורואה שהוא "קורא" מספר שעות. ואז אני עושה לו ABORT.
כשאני חוזר ביום ראשון אני רואה שהוא "קורא" מספר ימים. ושוב ABORT.
התקיעה מתבצעת בקריאה מה SOURCE, לא ב TARGET, ואין שום חיווי ב session log על בעיה.
אני דיי מתוסכל, יתכן שזו בעיה ב DB, יתכן ובמפה (ואני חושב לשנות את האגרגציה שתהיה מתוך ה source qualifier ב SQL ועוד שלל פתרונות אחרים)
לפני שאני ניגש לפתרונות האחרים, האם יש דרך לבצע ABORT אוטומטי ל WF אם הוא עדיין עובד אחרי X זמן?
1. בעיית תזמונים. כאשר תהליך נופל הוא יוצא מתזמון ויש צורך לתזמנו מחדש.
אפשר לחשוב על כתיבת תהליך אשר יעבוד בזמן עליית Integration Service ויתזמן את כל התהליכים שהוגדרו כ-Scheduled מחדש
הבעיה היא - אם יש תהליכים שהוגדר להם תזמון אך הוא בוטל בצורה יזומה (ולא נמחק) אז גם תהליכים אלה ירוצו.
2. לא משנה איפה תשים את הלוגיקה העסקית, התהליך שלך עדיין ייתקע, כי לפי התיאור שלך הוא תקוע על 0 רשומות קריאה.
אז כדאי לבדוק מה קורה בצד של ה- DB והשרת. האם DB יורד לתחזוקה/גיבוי, איזה פעולות מתבצעות על השרת וכו....
הבעיה היא בצד של ה-system
ניתן לעשות Abort לתהליך ע"י Control Task (למדנו בקורס)