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

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

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

Childfactables คือข้อมูลข้อเท็จจริงที่แบ่งพาร์ติชันรายวัน มีการสร้างพาร์ติชันใหม่และทุกๆ วัน จะนำเข้าไปยังตารางที่แบ่งพาร์ติชันรายวัน ต่อมา เมื่อมีการเปลี่ยน ที่ไม่จำเป็น คุณจะลบข้อมูลย่อยที่เกี่ยวข้องออกถาวรได้

สคริปต์มีตัวเลือกต่อไปนี้ตั้งแต่เวอร์ชัน 4.51.00.00

  • Delete-from-parent-fact Default : ไม่ จะเป็นการลบข้อมูลที่เก่ากว่าวันเก็บรักษาออกจากตารางข้อมูลหลักด้วย
  • 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