현재 산업은행의 IFRS 보고서 프로젝트에서
기존 InformETT를 Informatica로 전환하는 작업을 진행중인데
InformETT에서는 하나의 Job에서 Insert/Update 구현이 가능하다

물론 Informatica에서도 Update Strategy로 구현이 가능하지만
Oracle Procedure의 Merge기능처럼 Insert와 Update의 값을 다르게 구현할 수가 없다.

Informatica 에서 위 처럼 구현하기 위에서는 Source와 Target을 Join하여 해결하는 방법으로 처리했다.

이부분은 앞으로 Informatica에서 간단히 해결할 수 있는 Transformation이 나왔으면 한다





Target 테이블에 데이터 존재여부를 확인하기 위해 Target 테이블을 불러와 Outer Join을 한다








org_DEPTNO 가 Target 테이블의 Key 값이기 때문에 해당 값이 존재하다면 Update 를 해야하고
존재하지 않는다면 Insert를 해야한다
.

임시로 Insert시는 기존 DNAME값을 그대로 insert를 하고, Update시는 기존값에 "_UPDATE" 문자열을 추가했다


Update Strategy


Expression에서 out_Flag 에 INSERT 인지 UPDATE인지 여부를 넘겨받은 후
해당 값에 따라 INSERT/UPDATE를 구현한다
Posted by pino93

듀얼 모니터를 사용시 SQL 편집기가 자주 깨지는 현상이 발생하여
Default Registry 값 저장



윈도우에서 INFA 서버 실행
Posted by pino93


그동안 Informatica 8.X Server를 Windows Server 군에서만 설치를 했다
그 이유는 위와 같이 해당 도메인부분에서 계속 Error가 발생을 했고
Google에서 찾은 결과 서버군에서만 설치가 된다고 해서 그런줄만 알았는데.... 뷁

역시 인터넷에 올라오는 건 100% 믿으면 안되나보다..

본론으로 들어와서
Windows XP나 Windows 7 에서 Informatica 8.X Server를 설치하려고 할 때 위와 같은 에러가 발생을 할 것이다.
그러면 과감히 설치종료를 누른다.

그리고 Command 창에서 tomcat이 있는 디렉토리
C:\Informatica\PowerCenter8.6.1\server\tomcat\bin
으로 이동후 infaservice startup 을 실행하면 끝이다..


실행 화면은 아래와 같다







현재 Windows XP와 Windows 7 에서도 성공적으로 설치가 되는 걸 확인했다...
참고로 해당 명령어는 tomcat 에서 도메인을 만들어 서비스로 올려준다고 한다 (믿거나 말거나)

다음엔 INFA Server IP 변경시 수정될 부분을 알아보겠다
Posted by pino93