許多 Apigee Analytics Services 工作都可以使用標準 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
。預設值:否。如果為否,則指令碼會在刪除父項事實的資料前,提示確認。如果清除指令碼是自動執行,請將此選項設為是。
這項指令會查詢「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
。