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

許多 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。預設值:No。如果設為 No,指令碼會在刪除父項事實的資料前,提示您確認。如果清除指令碼為自動化,請設為「是」。

這個指令會查詢「analytics」結構定義中的「childfactables」資料表,判斷哪些原始資料分區涵蓋要執行資料修剪的日期,然後捨棄這些資料表。資料表捨棄後,「childfactables」中與這些分區相關的項目就會刪除。

Childfactables 是每日分區的事實資料。系統每天都會建立新的分區,並將資料擷取至每日分區資料表。因此,日後不需要舊事實資料時,您可以清除對應的 childfactable。

自 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。