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

งานบริการข้อมูลวิเคราะห์ของ Apigee จำนวนมากสามารถทำงานโดยใช้ยูทิลิตี 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 ของ Analytics มีจำนวนเพิ่มขึ้น คุณอาจพบว่าควร "ตัด" ข้อมูลให้เกินจากระยะเวลาเก็บรักษาที่กำหนดไว้ เรียกใช้คำสั่งต่อไปนี้เพื่อตัดข้อมูลสำหรับองค์กรและสภาพแวดล้อมที่เฉพาะเจาะจง

/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" ที่เกี่ยวข้องกับพาร์ติชันเหล่านั้น

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