משימות תחזוקה חוזרות לשירותי ניתוח נתונים

אפשר לבצע משימות רבות של שירותי Apigee Analytics באמצעות כלי עזר סטנדרטיים של Postgres. משימות תחזוקה שגרתיות שצריך לבצע במסד הנתונים של Analytics, כמו מסד נתונים ארגון מחדש באמצעות VACUUM, יצירת אינדקס מחדש ותחזוקת קובצי יומנים — זהות לאלה יפעלו בכל מסד נתונים של PostgreSQL. מידע על תחזוקה שגרתית של Postgres יכול להיות נמצא ב- http://www.postgresql.org/docs/9.1/static/maintenance.html.

מידע נוסף על תחזוקת מסד נתונים של PostgreSQL זמין במאמר http://www.postgresql.org/docs/9.1/static/maintenance.html.

חיתוך נתוני Analytics

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

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge org_name env_name number_of_days_to_retain

כדי להריץ את הסקריפט, מזינים את הפקודה הבאה:

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge org_name env_name number_of_days_to_retain [Delete-from-parent-fact - N/Y] [Confirm-delete-from-parent-fact - N/Y]

הסקריפט כולל את האפשרויות הבאות:

  • Delete-from-parent-fact ברירת מחדל : לא. יימחקו גם נתונים ישנים יותר משמירה ימים מטבלת העובדות להורים.
  • Skip-confirmation-prompt ברירת מחדל: לא. אם לא, הסקריפט יבקש אישור לפני מחיקת נתונים מעובדת ההורה. יש להגדיר את הערך 'כן' אם סקריפט המחיקה באופן אוטומטי.

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

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

הסקריפט כולל את האפשרויות הבאות החל מגרסה 4.51.00.00:

  • ברירת מחדל של מחיקת עובדות מהורה : לא. גם נתונים מלפני יותר מיום שמירה יימחקו מטבלת העובדות ברמת ההורה.
  • Confirm-delete-from-parent-fact. ברירת מחדל: לא. אם לא, הסקריפט יבקש אישור לפני מחיקת הנתונים מעובדות ההורה. יש להגדיר את הערך 'כן' אם סקריפט המחיקה באופן אוטומטי.

מחיקה סופית של נתוני טבלה מצטברים

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

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql agg-data-purge org_name env_name days_to_retain [confirm_data_deletion-Y/N]

confirm_data_deletion הוא פרמטר אופציונלי שצריך לבקש אישור. ערך ברירת המחדל הוא N.