티스토리 뷰

간혹 프로젝트 중간에 테이블 컬럼정보가 부득이하게 변경되어
해당 테이블 관련 DBIO를 모두 재빌드 해줘야하는 상황이 있다.

이때 다음과 같은 주의사항이 있다.


  1. 컬럼의 length가 바뀌었다면 해당 column에 대한 메타 정보도 수정
  1. 해당 테이블에 대한 모든 dbio 에서 메타정보동기화 버튼 누른후 재빌드


메타정보동기화 버튼 
==> DBIO 생성시 pmap쪽에 dbio의 입출력 구조체도 생성되는데 이미 서버에 떨어진 소스이기 때문에 동기화가 안됨. 
dbio 별로 건건이 메타정보동기화 버튼을 눌러서 새로 pmap 소스를 생성하고 재빌드를 해줘야함.

  1. 재빌드된 dbio의 caller 모듈을 모두 검색해서 EMB창에서 모듈정보재구성을 해준뒤 해당 모듈들을 모두 재빌드 (caller 모듈에 dbio의 입출력 구조체를 물고 컴파일이 되어있기 때문에 모듈정보재구성, 재빌드 안해주면 dbio 변경분이 반영안됨.- 이걸 빠뜨리고 운영에 넘기면 운영기 장애남)


이처럼 테이블 정보가 변경되면 관련 DBIO 뿐 아니라 해당 DBIO를 사용하는 모듈들에도 영향이 가기 때문에
개발단계에서 철저한 검증이 필요하다. 단순히 DBIO만 재빌드하고 배포했다가 운영장애를 맞으면 문제점 파악도 쉽지 않다.



댓글