Strategy ONE

清除平台分析仓库

可能需要清除 Platform Analytics 仓库中收集和存储的一些数据。如果大量存储的数据开始对 Platform Analytics Consumer 的性能产生负面影响,或者某些元数据或项目已从环境中删除,则本节列出的命令允许管理员从 Platform Analytics 仓库中删除相关数据。

用于清除 Platform Analytics 仓库数据的命令基于不同的标准,包括:

  • 元数据:您可以从某些特定元数据中清除数据。
  • 项目:您可以清除特定项目中的数据,但所有这些项目都必须在一个元数据中。
  • 已删除对象:您可以清除已删除的对象和相关数据。
  • 已删除的项目:您可以清除已删除的项目和相关数据。
  • 保留天数:您可以清除数据并只保留给定天数的最新数据。

MicroStrategy 提供了以下有效命令来清除 Platform Analytics 仓库:

步骤 1 - 修改清除配置文件

选择 purgeConfig.yaml 文件位于 Platform Analytics conf 目录。只需取消注释您想要执行的每个命令,方法是删除 # 在每一行前面。有六个参数控制各种清除命令:

  • doTestBeforePurge:默认值为 true。设置为 false 以跳过命令执行前的测试。

  • commandName:要执行的命令的名称。

  • onlyDeletedProjects:设置为 true 则仅清除已删除的项目。

  • onlyDeletedObjects:设置为 true 则仅清除已删除的对象。

  • metadataList:默认情况下,数据只会从平台分析仓库中清除。提供元数据 ID 列表,以便将清除操作仅应用于特定元数据。

  • projectList:默认情况下,数据只会从平台分析仓库中清除。提供项目 guid 值列表,以便将清除操作仅应用于特定项目。

  • daysToKeep:如果该值为 0,它将清除所有事实表。假设这个值是a,那么我们将保留fabs(a)天的数据。

第 2 步 - 执行数据清除

  1. 打开终端窗口并导航到 Platform Analytics 文件夹。
  2. 执行清除脚本:

    Windowsplatform-analytics-purge-warehouse.ps1

    Linux./platform-analytics-purge-warehouse.sh

  3. 如果您已启用 doTestBeforePurge 将显示清除信息。输入 Y 或 N 确认或中止清除列出的数据。

查看清除统计信息

Platform Analytics 仓库包含 purge_statistic 表,用于跟踪已执行的清除操作。每条记录包含以下重要信息:

  • id:此列只是用于识别记录的 Id。
  • execute_time:此列是执行填充或删除 SQL 查询的时间(以毫秒为单位)。
  • insert_ts:查询完成执行的时间戳。
  • purge_command_id:对于每个清除命令,它将生成一个 purge_command_id 识别清除命令。
  • purge_command_name:当前清除命令的名称。
  • rows:此查询影响多少行。
  • table_name:该查询影响了哪些表。