งานบํารุงรักษาของบริการวิเคราะห์ที่เกิดซ้ํา

งานหลายอย่างในบริการ Apigee Analytics สามารถทำได้โดยใช้ยูทิลิตี 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

การตัดข้อมูล 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" เพื่อระบุพาร์ติชันข้อมูลดิบซึ่งครอบคลุมวันที่ที่จะทำการตัดข้อมูลออก จากนั้นจึงทิ้งตารางเหล่านั้น เมื่อระบบทิ้งตารางแล้ว ระบบจะลบรายการใน "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