许多 Apigee Analytics 服务任务都可以使用标准 Postgres 实用程序执行。您对 Google 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。
修剪 Google 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
。