समय-समय पर आंकड़ों से जुड़ी सेवाओं के रखरखाव के टास्क

Apigee Analytics सेवाओं के कई टास्क, स्टैंडर्ड Postgres यूटिलिटी का इस्तेमाल करके किए जा सकते हैं. कॉन्टेंट बनाने ऐसे रूटीन रखरखाव टास्क जिन्हें आप Analytics डेटाबेस पर करेंगे—जैसे कि डेटाबेस VACUUM का इस्तेमाल करके फिर से व्यवस्थित करना, फिर से इंडेक्स करना, और फ़ाइल का रखरखाव करना—ये वही हैं जो आप किसी भी PostgreSQL डेटाबेस पर काम करेगा. रूटीन पोस्टग्रेज़ के रखरखाव की जानकारी यहां मिला 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. डिफ़ॉल्ट: नहीं. अगर नहीं, तो स्क्रिप्ट पुष्टि के लिए प्रॉम्प्ट करेगी पहले पक्ष के तथ्यों का डेटा मिटाएं. अगर पूरी तरह करने की स्क्रिप्ट अपने-आप काम करती है, तो 'हां' पर सेट करें.

यह निर्देश "childfactables" से पूछताछ करता है "Analytics" में टेबल तय करने के लिए स्कीमा किस रॉ डेटा पार्टिशन में डेटा की काट-छांट करने की तारीख शामिल होती है और फिर यह कम हो जाती है उन टेबल को चुनें. टेबल हटा दिए जाने के बाद, "childFacts" में मौजूद एंट्री इनसे मिलती-जुलती सेगमेंट मिटा दिए जाते हैं.

बच्चों से जुड़ी जानकारी, तथ्यों का डेटा होती है. इसे हर दिन के हिसाब से बांटा जाता है. हर दिन नए पार्टीशन बनाए जाते हैं और उनमें डेटा इकट्ठा किया जाता है डेटा को हर दिन के हिसाब से सेगमेंट में बांटी गई टेबल में डाला जाता है. इसलिए बाद में, जब वह पुराना तथ्य लगा डेटा की ज़रूरत नहीं होगी. हालांकि, उन बच्चों से जुड़े कॉन्टेंट को पूरी तरह मिटाया जा सकता है.

वर्शन 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 है.