بسیاری از وظایف «خدمات تجزیهوتحلیل Apigee» را میتوان بااستفاده از ابزارهای استاندارد 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
با افزایش مقدار دادههای 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» را در طرحواره «analytics» پُرسمان میکند تا مشخص کند کدام بخشهای داده خام تاریخهایی را که باید دادههای آنها هرس شود پوشش میدهند، سپس آن جدولها را حذف میکند. پساز حذف جدولها، ورودیهای «childfactables» مربوط به آن بخشها حذف میشوند.
Childfactables دادههای حقیقت هستند که بهصورت روزانه تقسیمبندی میشوند. هر روز پارتیشنهای جدیدی ایجاد میشود و دادهها در جدولهای پارتیشنبندیشده روزانه انتقال داده میشود. بنابراین در زمانی دیگر، وقتی دادههای حقیقت قدیمی دیگر لازم نباشد، میتوانید childfactable مربوطه را پاکسازی کنید.
این متن از نسخه ۴.۵۱.۰۰.۰۰ گزینههای زیر را دارد:
- حذف-از-واقعیت-والد پیشفرض : خیر. دادههای قدیمیتر از روزهای نگهداری را نیز از جدول واقعیت والد حذف میکند.
- 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 است.