بسیاری از وظایف Apigee Analytics Services را می توان با استفاده از ابزارهای استاندارد Postgres انجام داد. کارهای تعمیر و نگهداری معمولی که در پایگاه داده Analytics انجام می دهید - مانند سازماندهی مجدد پایگاه داده با استفاده از VACUUM، فهرست بندی مجدد و نگهداری فایل log- مانند کارهایی است که در هر پایگاه داده PostgreSQL انجام می دهید. اطلاعات مربوط به تعمیر و نگهداری معمول Postgres را می توانید در http://www.postgresql.org/docs/9.1/static/maintenance.html پیدا کنید.
برای اطلاعات بیشتر در مورد نگهداری پایگاه داده PostgreSQL، به http://www.postgresql.org/docs/9.1/static/maintenance.html مراجعه کنید.
هرس داده های تجزیه و تحلیل
با افزایش مقدار داده های تجزیه و تحلیل موجود در مخزن 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" را در طرح "analytics" مورد بازجویی قرار می دهد تا مشخص کند کدام پارتیشن های داده خام تاریخ هایی را که قرار است هرس داده ها انجام شود را پوشش می دهد، سپس آن جداول را حذف می کند. هنگامی که جداول حذف می شوند، ورودی های "childfactables" مربوط به آن پارتیشن ها حذف می شوند.
Childfactable ها داده های واقعی روزانه پارتیشن بندی شده اند. هر روز پارتیشنهای جدید ایجاد میشوند و دادهها به جداول پارتیشنبندی شده روزانه وارد میشوند. بنابراین در زمان بعدی، زمانی که به دادههای واقعیت قدیمی نیازی نخواهید داشت، میتوانید فرزندفکتبلهای مربوطه را پاک کنید.
این اسکریپت از نسخه 4.51.00.00 دارای گزینه های زیر است:
- 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
است.