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

許多 Apigee 數據分析服務工作都能透過標準 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

縮減數據分析資料

隨著 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。預設值:否。如果沒有,指令碼會先提示確認,然後再刪除父項資料。如果清除指令碼已自動化,請設為「是」。

這個指令會交涉「分析」結構定義中的「童製品」資料表,藉此判斷哪些原始資料分區涵蓋資料修剪的日期,然後再捨棄這些資料表。捨棄資料表後,與這些分區相關的「子項製品」項目會遭到刪除。

童工是每日分區的資料資料。系統每天都會建立新的分區,並將資料擷取至每日分區資料表。因此,如果日後不需要舊事實資料,您可以清除相應的子項資料。

這個指令碼自 4.51.00.00 版起提供以下選項:

  • 從父項資料中刪除預設刪除的資料:否,這麼做會一併刪除父項資料表中保留天數以前的資料。
  • 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