পুনরাবৃত্ত বিশ্লেষণ সেবা রক্ষণাবেক্ষণ কাজ

অনেক Apigee অ্যানালিটিক্স সার্ভিস কাজ স্ট্যান্ডার্ড Postgres ইউটিলিটি ব্যবহার করে সঞ্চালিত করা যেতে পারে। অ্যানালিটিক্স ডাটাবেসে আপনি যে রুটিন রক্ষণাবেক্ষণের কাজগুলি করবেন—যেমন VACUUM ব্যবহার করে ডাটাবেস পুনর্গঠন, পুনঃসূচীকরণ এবং লগ ফাইল রক্ষণাবেক্ষণ—আপনি যে কোনও PostgreSQL ডাটাবেসে সঞ্চালনের মতোই। রুটিন পোস্টগ্রেস রক্ষণাবেক্ষণ সম্পর্কিত তথ্য 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 . ডিফল্ট: না। যদি না হয়, স্ক্রিপ্টটি মূল তথ্য থেকে ডেটা মুছে ফেলার আগে নিশ্চিতকরণের জন্য অনুরোধ করবে। শুদ্ধ স্ক্রিপ্ট স্বয়ংক্রিয় হলে হ্যাঁ সেট করুন।

এই কমান্ডটি "বিশ্লেষণ" স্কিমাতে "চাইল্ডফ্যাক্টেবল" টেবিলটিকে জিজ্ঞাসাবাদ করে তা নির্ধারণ করতে কোন কাঁচা ডেটা পার্টিশনগুলি ডেটা ছাঁটাই করার তারিখগুলিকে কভার করে, তারপর সেই টেবিলগুলি ফেলে দেয়। একবার টেবিলগুলি বাদ দেওয়া হলে, সেই পার্টিশনগুলির সাথে সম্পর্কিত "চাইল্ডফ্যাক্টেবল" এন্ট্রিগুলি মুছে ফেলা হয়।

চাইল্ডফ্যাক্টেবল হল দৈনিক বিভাজনকৃত তথ্য তথ্য। প্রতিদিন নতুন পার্টিশন তৈরি হয় এবং ডেটা দৈনিক পার্টিশন করা টেবিলে প্রবেশ করা হয়। সুতরাং পরবর্তী সময়ে, যখন পুরানো তথ্য তথ্যের প্রয়োজন হবে না, আপনি সংশ্লিষ্ট চাইল্ড ফ্যাক্টেবলগুলিকে শুদ্ধ করতে পারেন।

4.51.00.00 সংস্করণ থেকে স্ক্রিপ্টে নিম্নলিখিত বিকল্প রয়েছে:

  • ডিলিট-ফ্রম-অভিভাবক-তথ্য ডিফল্ট: না। অভিভাবক তথ্য সারণী থেকে ধরে রাখার দিনের চেয়ে পুরানো ডেটাও মুছে ফেলবে।
  • নিশ্চিত করুন-মুছে দিন-অভিভাবক-তথ্য থেকে। ডিফল্ট: না। যদি না হয়, স্ক্রিপ্টটি মূল তথ্য থেকে ডেটা মুছে ফেলার আগে নিশ্চিতকরণের জন্য অনুরোধ করবে। শুদ্ধ স্ক্রিপ্ট স্বয়ংক্রিয় হলে হ্যাঁ সেট করুন।

সামগ্রিক টেবিল ডেটা শুদ্ধ করুন

সামগ্রিক টেবিলগুলি সাধারণত ফ্যাক্ট টেবিলের মতো ততটা জায়গা নেয় না। যাইহোক, আপনি যদি সামগ্রিক টেবিল থেকে পুরানো ডেটা শুদ্ধ করতে চান তবে নিম্নলিখিত কমান্ডটি চালান:

/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