週期性數據分析服務維護工作

許多 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