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