Bạn có thể thực hiện nhiều tác vụ của Dịch vụ phân tích Apigee bằng các tiện ích Postgres tiêu chuẩn. Các tác vụ bảo trì định kỳ mà bạn thực hiện trên cơ sở dữ liệu Analytics (chẳng hạn như sắp xếp lại cơ sở dữ liệu bằng VACUUM, lập chỉ mục lại và bảo trì tệp nhật ký) cũng giống như các tác vụ bạn thực hiện trên mọi cơ sở dữ liệu PostgreSQL. Bạn có thể xem thông tin về hoạt động bảo trì định kỳ của Postgres tại http://www.postgresql.org/docs/9.1/static/maintenance.html.
Để biết thêm thông tin về cách bảo trì cơ sở dữ liệu PostgreSQL, hãy xem http://www.postgresql.org/docs/9.1/static/maintenance.html.
Cắt bớt dữ liệu Analytics
Khi lượng dữ liệu phân tích có sẵn trong kho lưu trữ Apigee tăng lên, bạn có thể thấy cần phải "loại bỏ" dữ liệu ngoài khoảng thời gian lưu giữ bắt buộc. Chạy lệnh sau để cắt bớt dữ liệu cho một tổ chức và môi trường cụ thể:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge org_name env_name number_of_days_to_retain
Để chạy tập lệnh, hãy nhập lệnh sau:
/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]
Tập lệnh có các tuỳ chọn sau:
Delete-from-parent-fact
Mặc định : Không. Cũng sẽ xoá dữ liệu cũ hơn số ngày lưu giữ khỏi bảng thực tế mẹ.Skip-confirmation-prompt
. Mặc định: Không. Nếu Không, tập lệnh sẽ nhắc xác nhận trước khi xoá dữ liệu khỏi thông tin cơ bản mẹ. Đặt thành Có nếu tập lệnh xoá là tự động.
Lệnh này truy vấn bảng "childfactables" trong giản đồ "analytics" để xác định phân vùng dữ liệu thô nào bao gồm các ngày cần thực hiện việc cắt giảm dữ liệu, sau đó xoá các bảng đó. Sau khi các bảng bị xoá, các mục trong "childfactables" liên quan đến các phân vùng đó sẽ bị xoá.
Childfactables là dữ liệu thực tế được phân vùng hằng ngày. Mỗi ngày, các phân vùng mới được tạo và dữ liệu được đưa vào các bảng được phân vùng hằng ngày. Vì vậy, sau này, khi không cần dữ liệu thực tế cũ, bạn có thể xoá các thực thể con tương ứng.
Tập lệnh có các tuỳ chọn sau kể từ phiên bản 4.51.00.00:
- Giá trị mặc định của thuộc tính Delete-from-parent-fact : Không. Đồng thời, sẽ xoá dữ liệu cũ hơn số ngày giữ lại khỏi bảng dữ liệu thực tế mẹ.
- Confirm-delete-from-parent-fact. Mặc định: Không. Nếu là Không, tập lệnh sẽ nhắc xác nhận trước khi xoá dữ liệu khỏi thực tế mẹ. Đặt thành Có nếu tập lệnh xoá là tự động.
Xoá hoàn toàn dữ liệu trong bảng tổng hợp
Bảng tổng hợp thường không chiếm nhiều dung lượng như bảng thực tế. Tuy nhiên, nếu bạn muốn xoá dữ liệu cũ khỏi bảng tổng hợp, hãy chạy lệnh sau:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql agg-data-purge org_name env_name days_to_retain [confirm_data_deletion-Y/N]
trong đó confirm_data_deletion
là tham số không bắt buộc để nhắc xác nhận.
Giá trị mặc định là N
.