אפשר לבצע הרבה משימות של Apigee Analytics Services באמצעות כלי 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ברירת המחדל : No. המערכת תמחק גם נתונים ישנים יותר ממספר ימי השמירה מטבלת העובדות הראשית. Skip-confirmation-prompt. ברירת המחדל: No. אם בוחרים באפשרות No, הסקריפט יבקש אישור לפני מחיקת נתונים מהעובדה הראשית. צריך להגדיר את הערך "כן" אם סקריפט המחיקה הוא אוטומטי.
הפקודה הזו בודקת את הטבלה childfactables בסכימה analytics כדי לקבוע אילו מחיצות של נתונים גולמיים מכסות את התאריכים שבהם צריך לבצע את גיזום הנתונים, ואז מסירה את הטבלאות האלה. אחרי שהטבלאות נמחקות, הרשומות ב-"childfactables" שקשורות למחיצות האלה נמחקות.
טבלאות Childfactables הן נתוני עובדות שמחולקים למחיצות יומיות. בכל יום נוצרות מחיצות חדשות ונתונים נקלטים בטבלאות המחולקות למחיצות יומיות. כך, בשלב מאוחר יותר, כשלא יהיה צורך בנתוני העובדות הישנים, תוכלו למחוק את טבלאות ה-childfactables המתאימות.
האפשרויות הבאות זמינות בסקריפט החל מגרסה 4.51.00.00:
- מחיקה מטבלת העובדות הראשית. ברירת המחדל : לא. המערכת תמחק גם נתונים ישנים יותר מימי השמירה מטבלת העובדות הראשית.
- Confirm-delete-from-parent-fact. ברירת המחדל: No. אם בוחרים באפשרות No, הסקריפט יבקש אישור לפני מחיקת נתונים מהעובדה הראשית. צריך להגדיר את הערך "כן" אם סקריפט המחיקה הוא אוטומטי.
מחיקה לצמיתות של נתונים בטבלה מסכמת
בדרך כלל, טבלאות מסכמות לא תופסות הרבה מקום כמו טבלאות עובדות. אבל אם רוצים למחוק נתונים ישנים מטבלאות מסכמות, מריצים את הפקודה הבאה:
/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.