1.10. 요약 프로세스 수동 실행
요약 프로세스를 수동으로 실행할 수도 있습니다. 이 기능은 문제를 조사하거나 다음 스케줄링된 루틴보다 빨리 보고서를 필요로 할 때 유용할 수 있습니다.
수동 요약 프로세스는 다음 두 가지 하위 작업으로 구성됩니다.
-
materialized View
local_compliance_view_<yyyy_MM_dd>에서에 해당 날의 클러스터 정책 데이터를 삽입합니다.history.local_compliance -
event.local_policies를 기반으로history.local_로 날짜의 규정 준수 및 정책 전환compliance빈도를 업데이트합니다.
요약 프로세스를 수동으로 실행하려면 다음 단계를 완료합니다.
데이터베이스에 연결합니다.
pgAdmin, table Cryostath 등의 클라이언트를 사용하여 multicluster 글로벌 허브 데이터베이스에 연결하여 다음 몇 단계에서 SQL 문을 실행할 수 있습니다. 다음 명령을 실행하여 클러스터의 데이터베이스에 직접 연결할 수 있습니다.
oc exec -it multicluster-global-hub-postgres-0 -n multicluster-global-hub -- psql -d hoh
oc exec -it multicluster-global-hub-postgres-0 -n multicluster-global-hub -- psql -d hohCopy to Clipboard Copied! Toggle word wrap Toggle overflow 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;
select * from history.local_compliance_view_2023_07_06;Copy to Clipboard Copied! Toggle word wrap Toggle overflow 보기가 있는 경우 다음 명령을 실행하여 보기 레코드를
history.local_compliance에 로드합니다.-- exec the insert func for that day '2023_07_06' SELECT history.insert_local_compliance_job('2023_07_06');-- exec the insert func for that day '2023_07_06' SELECT history.insert_local_compliance_job('2023_07_06');Copy to Clipboard Copied! Toggle word wrap Toggle overflow 보기가 없는 경우 해당 날짜 전날의 기록 규정 준수 레코드를 상속합니다. 이 예에서는
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');-- 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');Copy to Clipboard Copied! Toggle word wrap Toggle overflow 해당 날짜의 규정 준수 및
빈도정보를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');-- 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');Copy to Clipboard Copied! Toggle word wrap Toggle overflow history.local_compliance에서 생성된 해당 날짜의 레코드를 찾습니다. 다음 명령을 실행하여 materialized Viewhistory.local_compliance_view_2023_07_06을 안전하게 삭제할 수 있습니다.DROP MATERIALIZED VIEW IF EXISTS history.local_compliance_view_2023_07_06;
DROP MATERIALIZED VIEW IF EXISTS history.local_compliance_view_2023_07_06;Copy to Clipboard Copied! Toggle word wrap Toggle overflow