1.10. 手动运行总结过程
您还可以手动运行总结过程。当您尝试调查问题或需要比下一个调度的例程更早的报告时,这非常有用。
手动总结过程由两个子任务组成:
-
将当天的集群策略数据从 Materialized View
local_compliance_view_<yyyy_MM_dd>
插入history.local_compliance
。 -
更新
compliance
和策略会根据event.local_policies
将那天的frequency
改为history.local_compliance
。
完成以下步骤以手动运行总结过程:
连接到数据库。
您可以使用 pgAdmin、tablePlush 等客户端连接到多集群全局 hub 数据库,在接下来的几个步骤中运行 SQL 语句。您可以运行以下命令来直接连接到集群中的数据库:
oc exec -it multicluster-global-hub-postgres-0 -n multicluster-global-hub -- psql -d hoh
确定它需要运行的日期,如
2023-07-06
。如果您在
2023-07-06
的仪表板中没有合规性信息,请在history.local_compliance_job_log
中查找本当天的作业失败信息。在这种情况下,它是2023-07-07
。可以确定2023-07-06
是我们需要手动运行摘要进程的日期。运行以下命令,检查
history.local_compliance_view_2023_07_06
的 Materialized View 是否存在:select * from history.local_compliance_view_2023_07_06;
如果存在视图,请运行以下命令将视图记录加载到
history.local_compliance
中:-- exec the insert func for that day '2023_07_06' SELECT history.insert_local_compliance_job('2023_07_06');
如果视图不存在,请在一天之前继承一天的历史记录合规性记录,在本示例中,可能是
2023_07_05
。-- call the func to generate the data of '2023_07_06' by inheriting '2023_07_05' CALL history.inherit_local_compliance_job('2023_07_05', '2023_07_06');
将当天
的合规性和
频率
信息更新为history.local_compliance
。-- call the func to update records start with '2023-07-06', end with '2023-07-07' SELECT history.update_local_compliance_job('2023_07_06', '2023_07_07');
在
history.local_compliance
中查找该日期生成的记录。您可以运行以下命令来安全地删除 Materialized Viewhistory.local_compliance_view_2023_07_06
:DROP MATERIALIZED VIEW IF EXISTS history.local_compliance_view_2023_07_06;