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

ניתן לבצע משימות רבות בשירותי 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. ברירת מחדל: לא. אם לא, הסקריפט יבקש אישור לפני מחיקת נתונים מעובדה ההורה. יש להגדיר את הערך 'כן' אם הסקריפט למחיקה אוטומטי.

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

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

הסקריפט כולל את האפשרויות הבאות החל מגרסה 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.