[MDRM] 시스템 요약, 템플릿 수정후 하나의 템플릿이 여러개로 분리되어 나타나는 현상에 대한 솔루션

Symptoms

  • 시스템, 요약정보의 템플릿 편집모드에서 템플릿 추가나 삭제을 하고 저장시 다시 요약화면으로 돌아오게 된다.
  • 하기와 같이 시스템, 요약정보의 하나의 템플릿이 여러개로 보이는 현상이 나타난다.

Environment

  •  MDRM 4.5.8.3

Cause

  • 여러개의 템플릿이 존재할 경우, MDRM의 DB에서 해당 템플릿간에  Order_no가 겹치는 현상이 발생

Solution

  • 위와 같은 현상이 발생한다면, MDRM의 DB쿼리모드로 접속한다.
[root@controll ~]# docker exec -it gam bash
root@mdrm:gampkgs > 
root@mdrm:gampkgs > 
root@mdrm:gampkgs > su - mccs
mccs@mdrm:~$ psql -d mccs
psql (9.6.13)
Type "help" for help.
  • 시스템, 요약정보가 분리된 시스템, 즉 NODE ID를 찾는다.
  • MDRM 접속URL의 admin모드로 접속하면 쉽게 알 수 있다.
image-1626330717146.png
  • NODE ID를 찾았으면 아래의 쿼리를 실행한다.
  • select * from ci_template2nodes where node_id='<<NODE ID>>'; ex>select * from ci_template2nodes where node_id='<<NODE ID>>';
  • 실행결과 : 
image-1626330869511.png
  • order_no 컬럼을 보게되면 ci_tmp_id 24와 S1의 숫자가 1로 겹치게 된다. order_no는 unique한 number이여야만 한다.
  • 따라서, 해당 order_no를 쿼리로 변경한다.
  • update ci_template2nodes set order_no = 숫자 where node_id='해당 노드ID' and ci_tmp_id='템플릿 아이디'; ex> update ci_template2nodes set order_no = 4 where node_id='N0013' and ci_tmp_id='24';
  • 실행결과 : 
image-1626331206632.png
image-1626331225021.png
  • order_no가 수정된것을 확인하고 시스템의 요약을 새로고침하고 정상적으로 표현되는지 확인한다.
image-1626331348166.png