搜索

1.10. 手动运行总结过程

download PDF

您还可以手动运行总结过程。当您尝试调查问题或需要比下一个调度的例程更早的报告时,这非常有用。

手动总结过程由两个子任务组成:

  • 将当天的集群策略数据从 Materialized View local_compliance_view_<yyyy_MM_dd> 插入 history.local_compliance
  • 更新 compliance 和策略会根据 event.local_policies 将那天的 frequency 改为 history.local_compliance

完成以下步骤以手动运行总结过程:

  1. 连接到数据库。

    您可以使用 pgAdmin、tablePlush 等客户端连接到多集群全局 hub 数据库,在接下来的几个步骤中运行 SQL 语句。您可以运行以下命令来直接连接到集群中的数据库:

    oc exec -it multicluster-global-hub-postgres-0 -n multicluster-global-hub -- psql -d hoh
  2. 确定它需要运行的日期,如 2023-07-06

    如果您在 2023-07-06 的仪表板中没有合规性信息,请在 history.local_compliance_job_log 中查找本当天的作业失败信息。在这种情况下,它是 2023-07-07。可以确定 2023-07-06 是我们需要手动运行摘要进程的日期。

  3. 运行以下命令,检查 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');
  4. 将当天 的合规性和 频率 信息更新为 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');
  5. history.local_compliance 中查找该日期生成的记录。您可以运行以下命令来安全地删除 Materialized View history.local_compliance_view_2023_07_06

    DROP MATERIALIZED VIEW IF EXISTS history.local_compliance_view_2023_07_06;
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.