Strategy ONE
清除平台分析仓库
可能需要清除 Platform Analytics 仓库中收集和存储的一些数据。如果大量存储的数据开始对 Platform Analytics Consumer 的性能产生负面影响,或者某些元数据或项目已从环境中删除,则本节列出的命令允许管理员从 Platform Analytics 仓库中删除相关数据。
用于清除 Platform Analytics 仓库数据的命令基于不同的标准,包括:
- 元数据:您可以从某些特定元数据中清除数据。
- 项目:您可以清除特定项目中的数据,但所有这些项目都必须在一个元数据中。
- 已删除对象:您可以清除已删除的对象和相关数据。
- 已删除的项目:您可以清除已删除的项目和相关数据。
- 保留天数:您可以清除数据并只保留给定天数的最新数据。
MicroStrategy 提供了以下有效命令来清除 Platform Analytics 仓库:
删除元数据中的所有对象
删除项目中的所有对象
删除所有已删除的对象
删除所有已删除的项目
删除元数据中所有已删除的对象
删除元数据中的所有已删除项目
删除项目中的所有已删除对象
删除所有事实
从元数据中删除所有事实
从项目中删除所有事实
从已删除对象中删除所有事实
从已删除项目中删除所有事实
从已删除的元数据中删除所有事实
从已删除项目中删除元数据中的所有事实
从项目中删除已删除对象的所有事实
删除元数据中的所有对象
此命令将清除您提供的所有元数据以及相关数据,包括 lu_metadata 中的元数据。以下表将被清除:
Metadata | 项目 | 配置对象 | 其他对象 | 项目对象 | 事实表 | Postgres 仅限事实表 |
---|---|---|---|---|---|---|
lu_元数据 | lu_项目 |
lu_account lu_缓存 lu_db_connection lu_db_connection_map lu_db_instance 登录 lu_entity lu_事件 lu_mstr_用户 lu_recipient lu_schedule lu_server_definition lu_server_instance lu_subscription_base lu_subscription_device lu_用户组 |
etl_lu_metadata_audit_time etl_rel_childgroup_用户组 lu_db_error lu_grid rel_account_usergroup rel_privilege_source_privilege_group rel_scope_project rel_sessionid_corrdinate rel_source_privilege_source_scope rel_user_entity_source |
etl_lu_文件夹 lu_history_list_message lu_对象 lu_prompt lu_security_filter lu_status |
访问事务 访问事务重新处理 fact_action_security_filter fact_action_cube_cache fact_client_executions 事实机器配置 事实元数据用户 事实命名用户 fact_named_user_license fact_object_change_journal 事实_对象_组件 事实_性能_监视器 fact_product_named_users_license 事实提示答案 事实报告列 fact_server_cpu_license fact_sql_stats 事实步骤序列 fact_usher_entity_resolved_privilege fact_usher_inbox_message fact_usher_inbox_response lu_client_session lu_session |
历史访问交易 historical_fact_action_cube_cache 历史事实操作安全过滤器 历史事实对象变更日志 历史事实提示答案 历史事实报告列 历史事实统计 历史事实步骤顺序 historical_lu_session |
删除项目中的所有对象
此命令将清除您提供的所有项目和相关数据,包括 lu_project 中的那些项目。以下表将被清除:
Metadata | 项目 | 配置对象 | 其他对象 | 项目对象 | 事实表 | Postgres 仅限事实表 |
---|---|---|---|---|---|---|
lu_项目 |
|
lu_db_error lu_grid rel_scope_project |
etl_lu_文件夹 lu_history_list_message lu_对象 lu_prompt lu_security_filter lu_status |
访问交易 访问事务重新处理 fact_action_cube_cache 事实操作安全过滤器 fact_client_executions fact_object_change_journal 事实_对象_组件 事实提示答案 事实报告列 fact_sql_stats 事实步骤序列 |
历史访问交易 historical_fact_action_cube_cache 历史事实操作安全过滤器 历史事实对象变更日志 历史事实提示答案 历史事实报告列 历史事实统计 历史事实步骤顺序 |
删除所有已删除的对象
该命令将清除整个pa仓库中所有已删除的对象和相关数据。以下表将被清除:
Metadata | 项目 | 配置对象 | 其他对象 | 项目对象 | 事实表 | Postgres 唯一事实表 |
---|---|---|---|---|---|---|
lu_项目 |
lu_account lu_缓存 lu_db_connection lu_db_connection_map lu_db_error lu_db_instance 登录 lu_entity lu_事件 lu_mstr_用户 lu_schedule lu_server_definition lu_server_instance lu_subscription_base lu_subscription_device lu_用户组 |
etl_rel_childgroup_用户组 lu_db_error lu_grid rel_account_usergroup rel_scope_project rel_user_entity_source |
etl_lu_文件夹 lu_history_list_message lu_对象 lu_prompt lu_security_filter lu_status |
访问交易 访问事务重新处理 fact_action_cube_cache 事实操作安全过滤器 fact_client_executions fact_object_change_journal fact_object_change_journal 事实_对象_组件 事实提示答案 事实报告列 fact_sql_stats 事实步骤序列 fact_user_entity_resolved_privilege fact_latest_cube_cache |
历史访问交易 historical_fact_action_cube_cache 历史事实操作安全过滤器 历史事实对象变更日志 历史事实提示答案 历史事实报告列 历史事实统计 历史事实步骤顺序 |
删除所有已删除的项目
该命令将清除整个pa仓库中所有已删除的项目及相关数据。以下表将被清除:
Metadata | 项目 | 配置对象 | 其他对象 | 项目对象 | 事实表 | Postgres 仅限事实表 |
---|---|---|---|---|---|---|
lu_项目 |
|
lu_db_error lu_grid rel_scope_project |
lu_对象 lu_security_filter lu_prompt lu_history_list_message etl_lu_文件夹 lu_status |
访问交易 访问事务重新处理 fact_client_executions fact_action_cube_cache 事实操作安全过滤器 fact_object_change_journal 事实_对象_组件 事实提示答案 事实报告列 fact_sql_stats 事实步骤序列 |
历史访问交易 historical_fact_action_cube_cache 历史事实操作安全过滤器 历史事实对象变更日志 历史事实提示答案 历史事实报告列 历史事实统计
|
删除元数据中所有已删除的对象
此命令将清除您给定的元数据和相关数据下的所有已删除的对象。以下表将被清除:
Metadata | 项目 | 配置对象 | 其他对象 | 项目对象 | 事实表 | Postgres 仅限事实表 |
---|---|---|---|---|---|---|
lu_项目 |
lu_account lu_缓存 lu_db_connection lu_db_connection_map lu_db_instance 登录 lu_entity lu_事件 lu_mstr_用户 lu_schedule lu_server_definition lu_server_instance lu_subscription_base lu_subscription_device lu_subscription_device lu_用户组 |
etl_rel_childgroup_用户组 lu_db_error lu_grid rel_account_usergroup rel_scope_project rel_user_entity_source |
etl_lu_文件夹 lu_history_list_message lu_对象 lu_prompt lu_security_filter lu_status |
访问交易 访问事务重新处理 fact_client_executions fact_action_cube_cache 事实操作安全过滤器 fact_latest_cube_cache fact_object_change_journal fact_object_change_journal 事实_对象_组件 事实提示答案 事实报告列 fact_sql_stats 事实步骤序列 fact_user_entity_resolved_privilege |
历史访问交易 historical_fact_action_cube_cache 历史事实操作安全过滤器 历史事实对象变更日志 历史事实提示答案 历史事实报告列 历史事实统计 历史事实步骤顺序 |
删除元数据中的所有已删除项目
此命令将清除您给定的元数据和相关数据下的所有已删除的项目。以下表将被清除:
Metadata | 项目 | 配置对象 | 其他对象 | 项目对象 | 事实表 | Postgres 仅限事实表 |
---|---|---|---|---|---|---|
lu_项目 |
|
lu_db_error lu_grid rel_scope_project |
etl_lu_文件夹 lu_history_list_message lu_对象 lu_prompt lu_security_filter lu_status |
访问交易 访问事务重新处理 fact_client_executions fact_action_cube_cache 事实操作安全过滤器 fact_object_change_journal 事实_对象_组件 事实提示答案 事实报告列 fact_sql_stats 事实步骤序列 |
历史访问交易 historical_fact_action_cube_cache 历史事实操作安全过滤器 历史事实对象变更日志 历史事实提示答案 历史事实报告列 历史事实统计 历史事实步骤顺序 |
删除项目中的所有已删除对象
此命令将清除您给定的项目和相关数据下的所有已删除的对象。以下表将被清除:
Metadata | 项目 | 配置对象 | 其他对象 | 项目对象 | 事实表 | Postgres 仅限事实表 |
---|---|---|---|---|---|---|
lu_项目 |
|
lu_db_error lu_grid rel_scope_project |
etl_lu_文件夹 lu_history_list_message lu_对象 lu_prompt lu_security_filter lu_status |
访问交易 访问事务重新处理 fact_client_executions fact_action_cube_cache 事实操作安全过滤器 fact_object_change_journal 事实_对象_组件 事实提示答案 事实报告列 fact_sql_stats 事实步骤序列 |
历史访问交易 historical_fact_action_cube_cache 历史事实操作安全过滤器 历史事实对象变更日志 历史事实提示答案 历史事实报告列 历史事实统计 历史事实步骤顺序 |
删除所有事实
该命令将清除整个pa仓库中的所有事实表。以下表将被清除:
Metadata | 项目 | 配置对象 | 其他对象 | 项目对象 | 事实表 | Postgres 仅限事实表 |
---|---|---|---|---|---|---|
|
lu_db_error rel_sessionid_coordinate |
lu_status |
访问交易 访问事务重新处理 fact_client_executions fact_action_cube_cache 事实操作安全过滤器 fact_object_change_journal 事实提示答案 事实报告列 fact_sql_stats 事实步骤序列 lu_session |
历史访问交易 historical_fact_action_cube_cache 历史事实操作安全过滤器 历史事实对象变更日志 历史事实提示答案 历史事实报告列 历史事实统计 历史事实步骤顺序 historical_lu_session |
从元数据中删除所有事实
此命令将清除给定元数据列表中的所有事实表。以下表将被清除:
Metadata | 项目 | 配置对象 | 其他对象 | 项目对象 | 事实表 | Postgres 仅限事实表 |
---|---|---|---|---|---|---|
|
lu_db_error rel_sessionid_coordinate |
lu_status |
访问交易 访问事务重新处理 fact_client_executions fact_action_cube_cache 事实操作安全过滤器 fact_object_change_journal 事实提示答案 事实报告列 fact_sql_stats 事实步骤序列 lu_client_session lu_session |
历史访问交易 historical_fact_action_cube_cache 历史事实操作安全过滤器 历史事实对象变更日志 历史事实提示答案 历史事实报告列 历史事实统计 历史事实步骤顺序 historical_lu_session |
从项目中删除所有事实
此命令将清除给定项目列表中的所有事实表。以下表将被清除:
Metadata | 项目 | 配置对象 | 其他对象 | 项目对象 | 事实表 | Postgres 仅限事实表 |
---|---|---|---|---|---|---|
|
lu_db_error |
lu_status |
访问交易 访问事务重新处理 fact_action_cube_cache 事实操作安全过滤器 fact_client_executions fact_object_change_journal 事实提示答案 事实报告列 fact_sql_stats 事实步骤序列 |
历史访问交易 historical_fact_action_cube_cache 历史事实操作安全过滤器 历史事实对象变更日志 历史事实提示答案 历史事实报告列 历史事实统计 历史事实步骤顺序 |
从已删除对象中删除所有事实
该命令将清除整个pa仓库中所有由已删除对象生成的事实表。以下表将被清除:
Metadata | 项目 | 配置对象 | 其他对象 | 项目对象 | 事实表 | Postgres 仅限事实表 |
---|---|---|---|---|---|---|
|
lu_db_error |
lu_status |
访问交易 访问事务重新处理 fact_action_cube_cache 事实操作安全过滤器 fact_client_executions fact_object_change_journal 事实提示答案 事实报告列 fact_sql_stats 事实步骤序列 |
历史访问交易 historical_fact_action_cube_cache 历史事实操作安全过滤器 历史事实对象变更日志 历史事实提示答案 历史事实报告列 历史事实统计 历史事实步骤顺序 |
从已删除项目中删除所有事实
该命令将清除整个pa仓库中已删除项目生成的所有事实表。以下表将被清除:
Metadata | 项目 | 配置对象 | 其他对象 | 项目对象 | 事实表 | Postgres 仅限事实表 |
---|---|---|---|---|---|---|
|
lu_db_error |
lu_status |
访问交易 访问事务重新处理 fact_action_cube_cache 事实操作安全过滤器 fact_client_executions fact_object_change_journal 事实提示答案 事实报告列 fact_sql_stats 事实步骤序列 |
历史访问交易 historical_fact_action_cube_cache 历史事实操作安全过滤器 历史事实对象变更日志 历史事实提示答案 历史事实报告列 历史事实统计 历史事实步骤顺序 |
从已删除的元数据中删除所有事实
此命令将清除给定元数据中已删除对象生成的所有事实表。以下表将被清除:
Metadata | 项目 | 配置对象 | 其他对象 | 项目对象 | 事实表 | Postgres 仅限事实表 |
---|---|---|---|---|---|---|
|
lu_db_error |
lu_status |
访问交易 访问事务重新处理 fact_action_cube_cache fact_client_executions 事实操作安全过滤器 fact_object_change_journal 事实提示答案 事实报告列 fact_sql_stats 事实步骤序列 |
历史访问交易 historical_fact_action_cube_cache 历史事实操作安全过滤器 历史事实对象变更日志 历史事实提示答案 历史事实报告列 历史事实统计 历史事实步骤顺序 |
从已删除项目中删除元数据中的所有事实
此命令将清除给定元数据中已删除项目生成的所有事实表。下列内容将被清除:
Metadata | 项目 | 配置对象 | 其他对象 | 项目对象 | 事实表 | Postgres 仅限事实表 |
---|---|---|---|---|---|---|
|
lu_db_error |
lu_status |
访问交易 访问事务重新处理 fact_action_cube_cache fact_client_executions 事实操作安全过滤器 fact_object_change_journal 事实提示答案 事实报告列 fact_sql_stats 事实步骤序列 |
历史访问交易 historical_fact_action_cube_cache 历史事实操作安全过滤器 历史事实对象变更日志 历史事实提示答案 历史事实报告列 历史事实统计 历史事实步骤顺序 |
从项目中删除已删除对象的所有事实
此命令将清除给定项目列表中已删除对象生成的所有事实表。下列内容将被清除:
Metadata | 项目 | 配置对象 | 其他对象 | 项目对象 | 事实表 | Postgres 仅限事实表 |
---|---|---|---|---|---|---|
|
lu_db_error |
lu_status |
访问交易 访问事务重新处理 fact_action_cube_cache fact_client_executions 事实操作安全过滤器 fact_object_change_journal 事实提示答案 事实报告列 fact_sql_stats 事实步骤序列 |
历史访问交易 historical_fact_action_cube_cache 历史事实操作安全过滤器 历史事实对象变更日志 历史事实提示答案 历史事实报告列 历史事实统计 历史事实步骤顺序 |
步骤 1 - 修改清除配置文件
选择 purgeConfig.yaml 文件位于 Platform Analytics conf 目录。只需取消注释您想要执行的每个命令,方法是删除 # 在每一行前面。有六个参数控制各种清除命令:
-
doTestBeforePurge
:默认值为 true。设置为 false 以跳过命令执行前的测试。 -
commandName
:要执行的命令的名称。 -
onlyDeletedProjects
:设置为 true 则仅清除已删除的项目。 -
onlyDeletedObjects
:设置为 true 则仅清除已删除的对象。 -
metadataList
:默认情况下,数据只会从平台分析仓库中清除。提供元数据 ID 列表,以便将清除操作仅应用于特定元数据。 -
projectList
:默认情况下,数据只会从平台分析仓库中清除。提供项目 guid 值列表,以便将清除操作仅应用于特定项目。 -
daysToKeep
:如果该值为 0,它将清除所有事实表。假设这个值是a,那么我们将保留fabs(a)天的数据。
doTestBeforePurge: true
commandsToExecute:
# - commandName: DELETE_ALL_DELETED_OBJECTS
# - commandName: DELETE_ALL_DELETED_PROJECTS
- commandName: DELETE_ALL_OBJECTS_IN_METADATA
metadataList:
- 7114993896978911232
# - metadataId_2
# - commandName: DELETE_ALL_DELETED_OBJECTS_IN_METADATA
# metadataList:
# - metadataId_1
# - metadataId_2
# - commandName: DELETE_ALL_DELETED_PROJECTS_IN_METADATA
# metadataList:
# - metadataId_1
# - metadataId_2
# - commandName: DELETE_ALL_OBJECTS_IN_PROJECTS
# metadataList:
# - metadataId
# projectList:
# - projectGuid_1
# - projectGuid_2
# - commandName: DELETE_ALL_DELETED_OBJECTS_IN_PROJECTS
# metadataList:
# - metadataId
# projectList:
# - projectGuid_1
# - projectGuid_2
# - commandName: DELETE_ALL_FACTS
# daysToKeep: 60
# - commandName: DELETE_ALL_FACTS_FROM_DELETED_OBJECTS
# daysToKeep: 60
# - commandName: DELETE_ALL_FACTS_FROM_DELETED_PROJECTS
# daysToKeep: 60
# - commandName: DELETE_ALL_FACTS_FROM_METADATA
# metadataList:
# - metadataId_1
# - metadataId_2
# daysToKeep: 60
# - commandName: DELETE_ALL_FACTS_FROM_DELETED_OBJECTS_IN_METADATA
# metadataList:
# - metadataId_1
# - metadataId_2
# daysToKeep: 60
# - commandName: DELETE_ALL_FACTS_FROM_DELETED_PROJECTS_IN_METADATA
# metadataList:
# - metadataId_1
# - metadataId_2
# daysToKeep: 60
# - commandName: DELETE_ALL_FACTS_FROM_PROJECTS
# metadataList:
# - metadataId
# projectList:
# - projectGuid_1
# - projectGuid_2
# daysToKeep: 60
# - commandName: DELETE_All_FACTS_FROM_DELETED_OBJECTS_IN_PROJECTS
# metadataList:
# - metadatatId
# projectList:
# - projectGuid_1
# - projectGuid_2
# daysToKeep: 60
第 2 步 - 执行数据清除
- 打开终端窗口并导航到 Platform Analytics 文件夹。
-
执行清除脚本:
Windows: platform-analytics-purge-warehouse.ps1
Linux: ./platform-analytics-purge-warehouse.sh
-
如果您已启用 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
:该查询影响了哪些表。