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