מחק משימות מערכת ו יומן תהליך שהושלמו כדי לציית למדיניות שמירה

ניהול משימות מערכת שהושלמו ו יומן התהליכים הוא חיוני לשמירה על תאימות הפרטיות של הנתונים ולהבטחת ביצועי מערכת מיטביים ב- Dataverse.

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

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

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

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

סוגים של משימות מערכת שהושלמו והמצב שלהן

משימות מערכת

  • מחיקת רשומות יומן מעקב של תוסף
  • מחיקת משימות מערכת שהושלמו
  • מחיקת הפעלות שהושלמו בתהליכים עבור זרימות עבודה של סינכרון

משימות מערכת שהושלמו מחולקות לקטגוריות לשלושה סוגים עיקריים בהתבסס על מצב ההשלמה שלהם:

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

שירות מחיקה למחיקת משימות מערכת שהושלמו באופן אוטומטי

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

עדכון מדיניות שמירה באמצעות OrganizationSettingsEditor

כדי לבדוק הגדרה זו:

  1. התקן את הכלי OrganizationSettingsEditor.
  2. הוסף וערוך את EnableSystemJobCleanup.
  3. הגדר את EnableSystemJobCleanup ל- 'true' (אם אפשרות זו עדיין אינה מוגדרת כ- True).

הגדרת מדיניות שמירה

קיימים שלושה פרמטרים המאפשרים הגדרה של תקופות שמירה שונות.

  • SucceededSystemJobPersistenceInDays עבור משימות מוצלחות.

  • FailedSystemJobPersistenceInDays עבור משימות שנכשלו.

  • CancelledSystemJobPersistenceInDays עבור משימות מבוטלות.

עדכון מדיניות שמירה באמצעות הדף 'הגדרות סביבה' (תצוגה מקדימה)

[מקטע זה הוא תיעוד קדם-הפצה והוא עשוי להשתנות.]

חשוב

  • ‏‫‏‫זוהי תכונת Preview.‬‬
  • תכונות Preview אינן מיועדות לשימוש בייצור וייתכן שיש להן פונקציונליות מוגבלת. תכונות אלה כפופות לתנאי השימוש המשלימים והן זמינות לפני הפצה רשמית, כך שהלקוחות יכולים לקבל גישה מוקדמת ולספק משוב.
  1. היכנס אל מרכז הניהול של Power Platform.
  2. יש לבחור ניהול בחלונית הניווט.
  3. בחלונית ניהול, יש לבחור סביבות. אחר כך יש לבחור סביבה.
  4. יש לבחור בהגדרות.
  5. בחר ביקורת ויומנים הגדר>מדיניות שמירה עבור מחיקות של משימות מערכת (תצוגה מקדימה).
  6. בחר את תיבת הסימון עבור אפשר לשירות המחיקה למחוק משימות מערכת.
  7. בחר או הזן תקופה בימים עבור כל סוג של משימות מערכת, כולל משימות שהצליחו , משימותשנכשלוומשימות שבוטלו.
  8. בחר שמור.

הערה

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

משימות מחיקה בכמות גדולה

חשוב

משימה זו נמצאת במצב מושעה בעת שימוש בשירות המחיקה.

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

כל הסביבות כוללות משימת מחיקה בכמות גדולה מובנית המסירה משימות מערכת זרימת עבודה שהושלמו בהצלחה בנות יותר מ-30 יום. לקוחות יכולים ליצור משימות מחיקה בכמות גדולה יותר כדי למחוק רשומות AsyncOperation. אנו ממליצים להגדיר משימה שמוחקת כל משימת מערכת שהושלמה - ללא קשר לסוג או לתוצאה - שגרה מ-30 יום כדי למנוע הצטברות מיותרת בטבלת AsyncOperation.

באפשרותך להשתמש במשימות המערכת של מחיקה בצובר כדי למחוק רשומות לא נחותות הן מהטבלאות AsyncOperation והן מ- WorkflowLog.

הצגת משימות המערכת של מחיקה בצובר

משימות מחיקה של רשומות בצובר מציגות את ההיסטוריה של משימות המערכת שהופעלו ואת התוצאות.

הערה

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

  1. היכנס אל מרכז הניהול של Power Platform.
  2. בחלונית הניווט, יש לבחור ניהול.
  3. בחלונית ניהול, יש לבחור סביבות.
  4. בדף סביבות , בחר סביבה.
  5. בסרגל הפקודות, בחר הגדרות.
  6. הרחב את ניהול נתונים, לאחר מכן בחר מחיקה בכמות גדולה.

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

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

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

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

יצירת משימות מחיקה בצובר משלך

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

תחילה, בטל את שירות המחיקה על-ידי השלמת השלבים הבאים.

  1. הוסף וערוך את EnableSystemJobCleanup.
  2. הגדר את EnableSystemJobCleanup ל- 'false'.

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

כדי לנקות רשומות זרימת עבודה מטבלת AsyncOperation, בתפריט הנפתח חפש ישות , בחר בטבלה משימות מערכת ; בתפריט הנפתח השתמש בתצוגה שמורה , בחר [חדש] כדי ליצור שאילתה משלך. תוכל למחוק זרימות עבודה שהושלמו בלבד. לא ניתן ואין למחוק זרימות עבודה שממתינות לפועל או שפועלות כעת באמצעות משימת מערכת.

הוסף את התנאים הבאים לשאילתה שלך:

  • סוג משימת מערכת שווה לזרימת עבודה (אופציונלי)- רשומות של זרימת עבודה המשמשות כיעד.
  • מצב שווה הושלם - רק זרימות עבודה שהושלמו תקפות.
  • [אופציונלי] סנן לפי סיבת המצב שווה Succeeded/Failed/Canceled - תקף עבור מצב 'הושלם'.
  • [אופציונלי] סנן לפי השדה הושלם ב כדי למחוק רק זרימות עבודה ישנות יותר.
  • [אופציונלי] מסננים נוספים שתרצה להחיל.

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

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

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

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

יומני מעקב של תוסף

ניתן להשתמש ביישום Plug-in לפעולות אסינכרוניות. דוגמה היא ליצור משימה בעת יצירת החשבון. כאשר אתה בודק את התוסף, באפשרותך להגדיר את PluginTraceLogSetting לאפשרות 'הכל' או 'חריגים'. באפשרותך להציג את יומני המעקב של התוסף באפליקציה 'הגדרות סביבה' של Power Platform.

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

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

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

תהליך הפעלות עבור תהליכי עבודה מסונכרנים

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

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

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

שיטות עבודה מומלצות לעיצוב זרימות עבודה

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

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

הגדרת שימוש משימת עבודה למחיקה אוטומטית של משימות זרימת עבודה שהושלמו

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

הגדרת 'שמירת יומני זרימות עבודה' כדי לשמור יומני רישום עבור משימות זרימות עבודה שנתקלו בשגיאות.

שימוש בקיבולת הקובץ AsyncOperation

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

הערה

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

לקבלת מידע נוסף אודות מודל אחסון ודיווח של Dataverse, עיין בMicrosoft Dataverse קיבולת האחסון החדשה.

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