স্ট্যান্ডার্ড Postgres ইউটিলিটি ব্যবহার করে অনেক Apigee Analytics Services টাস্ক করা যেতে পারে। 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 হল দৈনিক-বিভক্ত ফ্যাক্ট ডেটা। প্রতিদিন নতুন পার্টিশন তৈরি করা হয় এবং প্রতিদিনের পার্টিশন করা টেবিলে ডেটা ইনজেস্ট করা হয়। তাই, পরে কোনও এক সময়ে, যখন পুরনো ফ্যাক্ট ডেটার প্রয়োজন হবে না, তখন আপনি সংশ্লিষ্ট childfactables মুছে দিতে পারবেন।
4.51.00.00 ভার্সন থেকে স্ক্রিপ্টে নিম্নলিখিত বিকল্পগুলি রয়েছে:
- Delete-from-parent-fact ডিফল্ট : না। এছাড়াও, রিটেনশন দিনের চেয়ে পুরনো ডেটা পেরেন্ট ফ্যাক্ট টেবিল থেকে মুছে দেবে।
- 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।