রেকারিং অ্যানালিটিক্স পরিষেবা রক্ষণাবেক্ষণ সংক্রান্ত টাস্ক

স্ট্যান্ডার্ড Postgres ইউটিলিটি ব্যবহার করে Apigee Analytics পরিষেবার অনেক টাস্ক পারফর্ম করা যায়। 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. ডিফল্ট: না। উত্তর 'না' হলে, প্যারেন্ট ফ্যাক্ট থেকে ডেটা মুছে দেওয়ার আগে স্ক্রিপ্ট কনফার্ম করার জন্য প্রম্পট করবে। পরিষ্কার করার স্ক্রিপ্ট অটোমেটিক হলে 'হ্যাঁ' হিসেবে সেট করুন।

এই কমান্ড "analytics" স্কিমার মধ্যে "childfactables" টেবিলকে প্রশ্ন করে নির্ধারণ করে যে কোন কোন কাঁচা ডেটা পার্টিশন সেইসব তারিখকে কভার করে যেগুলির জন্য ডেটা প্রুনিং পারফর্ম করতে হবে, তারপর সেইসব টেবিল ড্রপ করে। টেবিলগুলি ড্রপ করা হয়ে গেলে, সেইসব পার্টিশনের সাথে সম্পর্কিত "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।