עיבוד אסינכרוני מדורג של עסקאות

ניתן לקבוע את התצורה של עסקאות מסוימות כך שיהיו מדורגות על פני כל הרשומות הקשורות. משמעות הדבר היא שהשינוי ברשומת אב יבוצע על ידי כל רשומות הצאצא (שיטת המפל). קשרי גומלין מדורגים מוגדרים ברמת הטבלה. למידע נוסף על קשרים מדורגים, ראה הגדר התנהגות מדורגת של קשרי טבלה.

מצבים סינכרוניים מול אסינכרוניים

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

עסקאות סינכרוניות עם מספר רב של רשומות יכולות לגרום לבעיות ביצועים בסביבות כאשר עסקאות שרצות זמן רב נכשלות בגלל פסק זמן בשרת. הרשומות נעולות ומונעות ביצוע של משימות אחרות ועסקאות משתמשים הפועלות באותן הרשומות. כמו כן, עסקאות הפועלות לאורך זמן עלולות לגרום למצבור של עסקאות ממתינות ובקשות המורידות את ביצועי המערכת ועלולות לגרום להפסקת עבודה.

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

מצב סינכרוני מצב אסינכרוני
אי אפשר לבצע משימות אחרות על כל מערך הרשומות שנבחרו (ישירות או מדורגות) עד לסיום פעולת ההחלפה. עבור הקצאה ומחיקה, שינויים מדורגים מתבצעים אצווה, ונועלים רק את הרשומות המעובדות בתוך האצווה. זה מאפשר לבצע משימות אחרות במהלך פעולת השינוי המלא. עבור מיזוג, השינויים עדיין מופעלים כאצווה בודדת אך נעשים בצורה אסינכרונית כדי להחזיר שליטה למשתמש במהירות רבה יותר.
בסיום העבודה כל הנתונים מראים את הערך הרצוי החדש. כאשר המשימה רצה, כל אצווה שהושלמה מציגה את הערך הרצוי. משמעות הדבר היא שתהיה תקופה שבה נתונים מסוימים מראים את הערך הרצוי וחלק מראים את הערך המקורי עד לסיום הפעולה המלאה. פעולה זו נקראת לעיתים קרובות "עקביות סופית".
אם רשומה בודדת נכשלת, כל הנתונים מוחזרים לערך המקורי. ההחזרה תדרוש לערוך מחדש את כל הרשומות שהושלמו, וזה לוקח זמן נוסף. אם משימה יחידה נכשלת, היא מנסה שוב מספר פעמים כדי לנסות ולהשלים אותה. אם לא ניתן להשלים את העבודה, הכישלון נרשם באזור משימות מערכת. שים לב שרשומות שהושלמו בהצלחה שומרות על הערך החדש.
אם לאחת הרשומות ברשימה המדורגת יש ערך ששונה מהערך הצפוי, המשימה תיכשל ותחזור למצב הקודם. לדוגמה, הרשומה המתחילה שייכת ל- בעלים 1 ומבצע ההחלפה רוצה לשנות אותו ל- בעלים 2. אם אחת הרשומות הקשורות במורד הזרימה השתנתה ל- בעלים 3 או שנמחקה לפני הנעילה, כל העבודה תחזור למצב הקודם. עבור הקצאה, הפעולה פועלת תמיד במצב החלפה ומשנה את הערך הנוכחי לערך החדש בהתבסס על יחסי הורה-צאצא, אין כשלים במשימות בגלל אי התאמה לערך המקורי. עבור מחיקה, אם חסרה רשומה שהייתה צפויה כחלק מהקבוצה, כל הרשומות עד לנקודת הכשל נחשבות כרשומות שהושלמו. המשתמש או מנהל המערכת יכולים לבצע מחדש את המשימה שנכשלה, וזה יחשב מחדש את המשימה כדי להמשיך ללא הרשומה החסרה. עבור מיזוג, אם יש בעיה עם רשומה חסרה המשימה כולה תיכשל, מנהלי מערכת או משתמשים יכולים להפעיל את המשימה שוב כדי לזהות את הרשומות הנכונות.

מצב אסינכרוני ויישומי plug-in

כאשר טרנזקציה מדורגת עומדת בסף עבור הרשומות הכלולות ואין כל יישומי plug-in המשויכים לרשומות, הרשומות יעובדו בצורה אסינכרונית.

פעולה סף
הקצה 1,000 רשומות
מחיקה 10,000 רשומות
מזג תמיד אסינכרוני

אם יש יישום plug-in שהוקצה לרשומה בתוך האצווה האסינכרונית, עדכון או המחיקה של הרשומה היחידה יחד עם כל יישומי ה- plug-in המשויכים לאותה רשומה יפעלו באופן סינכרוני. זה קורה כחלק מטרנזקציה לפני שעוברים לרשומה הבאה באצווה האסינכרונית.

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

מבוצע מעקב אחר פעולה אסינכרונית

מנהלי מערכת יכולים לפקח על עיבוד פעולות אסינכרוניות באזור הגדרות.

  1. היכנס אל מרכז הניהול של Power Platform, ולאחר מכן בחר את הסביבה הרצויה. בחר הגדרות, הרחב את ביקורת ויומנים, ולאחר מכן בחר משימות מערכת.

  2. הפעולות המדורגות מוצגות בתצוגה כל משימות המערכת.

    תצוגת פעולות דירוג.

    לצפייה רק בפעולות מדורגות, בבורר התצוגה בחר פעולות דירוג.

    בורר תצוגת פעולות דירוג.

פעולות דירוג יש אחד מהסטטוסים הבאים:

  • הושלמה. כל הקבוצות של עסקת ההחלפה הושלמו בהצלחה.
  • מתבצעת. שינויי דירוג מבוצעים כעת.
  • נכשלה לאחר ניסיונות מרובים, כמה מהשינויים המדורגים נכשלו.

הערה

לא ניתן לבטל משימה מדורגת אסינכרונית. עליך לחכות להשלמתה על ידי ציון מצב של הושלמה או נכשלה.

פתיחת פעולה מדורגת מציגה:

  • כמה ניסיונות חוזרים אירעו עבור העסקה הספציפית.

  • התאריכים והשעות נוצרו והושלמו.

  • מי יצר את המשימה.

  • כל הודעה הקשורה לתפקיד, כגון סיבות כישלון או חריגים.

    רשומת פעולת דירוג.

אילו עסקאות מדורגות ניתן לעבד בצורה סינכרונית?

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

הערה

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

פתרון בעיות בפעולות מדורגות אסינכרוניות

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

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

סיבות שכיחות לכשלים בפעולות מדורגות

סיבות נפוצות לכשלים בעיבוד פעולות מדורגות כוללות:

  • חריגות יישומי Plug-in.
  • חריגות אבטחה.

חריגות יישומי Plug-in

יישומי Plug-in מתווספים לעיבוד פעולות מדורגות כדי לבצע פעולות ספציפיות כאשר מתבצעות שינויים ברשומה, כגון שליחת דואר אלקטרוני או הפעלת עדכון אחר ברשומות אחרות. הם עשויים להיות מסופקים על ידי גורמי צד שלישי או שהם פותחו באופן פנימי. אם יישום Plug-in יוצר חריגה, הפעולה המדורגת תיכשל. בהתאם לסיבת החריגה, ניסיון חוזר עשוי לפתור את הבעיה. אם משימה מדורגת אסינכרונית הושהתה עקב כשלים, אמת את כל יישומי ה- Plug-in שמשויכים לפעולות כדי לוודא שאינם מייצרים חריגות. לאחר התיקון, ניתן לחדש את המשימה.

חריגות אבטחה

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

אם המשתמש עדיין נמצא במערכת, אמת שיש לו את ההרשאות הדרושות לשינוי הרשומות וכי יש לו הרשאות לבצע את הפעולות שצוינו. לאחר שזה יטופל, המשך את המשימה.

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

בכל בעיה אחרת עם משימות שנכשלו, פנה לתמיכה של Microsoft. מידע נוסף: מבט כולל על תמיכה

פתרון בעיות של מחיקת קבצים במהלך מיזוג מדורג

אם נתקלת בכשלים בפעולות מיזוג מדורג מכיוון שהקבצים נמחקים במהלך הפעלת המשימה, תוכל לדלג על בדיקת יחסי האב. זה מאפשר למיזוג להמשיך גם אם מישהו מוחק רשומה מהקבוצה בזמן המשימה פועלת ברקע. כדי לעשות זאת, בעת בחירת מיזוג רשומות, בחלק התחתון של חלון המיזוג, נקה את האפשרות ‏‫בדיקת יחסי אב זמינה כברירת מחדל. בטל את סימון האפשרות כדי להתעלם מבדיקת יחסי האב.

תיבת דו-שיח למיזוג רשומות.

מיזוג רשומה לדוגמה

נניח שיש לך תיקי לקוחות עם קשרים לאיש קשר, שיש לו קשרים להזמנות. אתה רוצה למזג שתי רשומות של תיקי לקוחות.

אם המשימה פועלת בהצלחה, המיזוג מקצה את כל אנשי הקשר הקשורים ואת ההזמנות שלהם לתיק לקוח היעד.

אם במהלך תהליך מיזוג הרשומות משתמש אחר מוחק רשומת איש קשר קשורה, אך עדיין קיימות רשומות הזמנה הקשורות לרשומת איש הקשר, משימת המיזוג תיכשל כיוון שחסר אב לרשומת צאצא. אם תבחר לדלג על בדיקת יחסי האב במהלך מיזוג הרשומות, ההזמנות עם רשומת איש הקשר החסרה ימוזגו לרשומת תיק הלקוח המהווה יעד. עם זאת, לא יוקצו לתיק הלקוח המהווה יעד רשומות איש קשר קשורות והמשימה תושלם.

מיזוג הגורם לנעילות אשר מונעות שינויים אחרים בגישה

פעולת 'מיזוג מדורג' מעניקה גישה לבעלים החדש של הטבלה הכפופה. לשם כך, הפעולה 'מיזוג מדורג' ניגשת לטבלת האובייקטים הראשיים ומבצעת בה שינויים, תהליך שדורש נעילה. אם פעולת המיזוג מכילה רשומות רבות (בהתבסס על יחסי הדירוג), נעילה זו יכולה להימשך זמן רב. זה עלול לגרום לשגיאה אם הפעולה תנסה להעניק/לשלול גישה לרשומה לא קשורה בזמן שהמיזוג פועל. במקרה זה, נסה לבצע את המיזוג מחוץ לשעות העבודה כדי להפחית את השיבוש.

למידע נוסף

מבט כולל על קשרי גומלין בין טבלאות