يمكن تنفيذ العديد من مهام "خدمات إحصاءات 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.
إزالة بيانات الإحصاءات
مع زيادة كمية بيانات الإحصاءات المتاحة في مستودع 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، سيطلب النص البرمجي التأكيد قبل حذف البيانات من الحقيقة الرئيسية. اضبط القيمة على "نعم" إذا كان النص البرمجي للحذف مبرمَجًا.
يستعلم هذا الأمر عن جدول "childfactables" في مخطط "analytics" لتحديد أقسام البيانات الأولية التي تغطي التواريخ التي سيتم إجراء تقليم البيانات لها، ثم يسقط تلك الجداول. بعد إسقاط الجداول، يتم حذف الإدخالات في "childfactables" ذات الصلة بتلك الأقسام.
Childfactables هي بيانات حقائق مقسّمة يوميًا. يتم إنشاء أقسام جديدة كل يوم ويتم نقل البيانات إلى الجداول المقسّمة يوميًا. لذلك، في وقت لاحق، عندما لا تكون بيانات الحقائق القديمة مطلوبة، يمكنك إزالة جداول الحقائق الفرعية المعنيّة.
يتضمّن النص البرمجي الخيارات التالية منذ الإصدار 4.51.00.00:
- Delete-from-parent-fact Default : No. Will also delete data older than retention days from parent fact table.
- 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.