컴퍼넌트 템플릿,점검작업 템플릿 복원(이력관리)

1. Environment

– MCCS Enterprise : ~ 4.5.6 이하

2. Symptoms

– 생성된 컴퍼넌트 템플릿, 점검작업 템플릿을 과거 내용으로 원복하고자 할 경우 사용.

* 4.5.7에선 이력관리 기능이 추가되었음.

3. Solution

1. 관제서버 docker를 통해 postgresql에 접속한다.

# docker exec -it gam bash
># su – mccs
># psql -d mccs

2. 복구하고자하는 템플릿의 “tmp_id”를 확인한다. ( ex. 복구하고자하는 템플릿은 “IC12”)

 – 수행 쿼리
select tmp_id, title from cmp_templates;
mccs=> select tmp_id, title
mccs=> from cmp_templates;

3. 검색된 템플릿의 “tmp_id”를 통해 변경 이력을 확인하고 변경하고자 하는 시점의 “tmp_udt_id”를 확인한다.

 – 수행 쿼리
select act_script,tmp_upt_id, upt_tm
from cmp_template_updates
where tmp_id = ‘찾은 tmp_id값‘;
mccs=> select act_script,tmp_upt_id, upt_tm
mccs=> from cmp_template_updates
mccs=> where tmp_id = ‘IC12’;

4. 찾아낸 “tmp_udt_id”를 통해 해당 시점으로 변경

– 수행 쿼리
update cmp_templates
set tmp_upt_id = ‘변경하고자하는 tmp_upt_id값’
where tmp_id = ‘찾은 템플릿의 tmp_id값’;
update cmp_templates
set tmp_upt_id = ‘203’
where tmp_id = ‘IC12’;