본문 바로가기

ETL Tools/Oracle Data Integrator

[ODI] "SESS_NO" 사용시 literal 발생 방지 프로시저 호출시 literal이 발생하는 에 대하여 jython 호출 방식으로 변환하여 파라미터로 넘길 수 있도록 변경한다. 테스트 0. 개발 환경 구성 (Config test environment) --1. create table script create table sess_no_test (sessno number, insert_date date default sysdate) ; create table password_test (passwd varchar2(100), insert_date date default sysdate) ; select * from odi_wrk.sess_no_test order by 2 desc; select * from odi_wrk.password_test ; --2. cr.. 더보기
[ODI] Upgrade ODI from 10g to 11g Upgrade ODI from 10g to 11g. ODI Upgrade 절차 및 고려사항 정리. on 2012.10.16 Written by Jeonghyeon, Cheon. 1. Literal SQL 오류 쿼리 정리 A. SQL 특성에 따른 해결 방안 Sql 대분류 설명 Sql 소분류 설명 해결 방안 Internal SQL ODI 솔루션이 내부적으로 수행하는 쿼리 N/A N/A 11.1.1.6.4 버전 업그레이드 진행 후, 발생 빈도 확인 ODI 구현 SQL ODI를 사용하여 사용자가 구현한 쿼리 배치 SQL Interface, Procedure 등으로 구성된 ETL 작업 ETL 작업을 수정 ODI 구현 SQL 상동 Procedure SQL Log 작업등과 같이 ETL 작업 선 후행으로 수행하여야 하.. 더보기
[ODI] Solution about Literal SQL error ** ODI Literal SQL error occurs. Create date: 2012년 10월 23일Created by Jeonghyeon Cheon 문제점 ODI의 기본 ETL 로직 구현시 변수 사용은 기본적으로 '#' 문자를 prefix로 하여 구현 되는데, 이렇게 되면 변수의 값이 상수값으로 치환되어 Query가 생성되며, 이에 따라 ETL 작업 수행시 Hard Parsing 이 발생하여 실행계획을 새로 생성하여 작업을 수행하게 된다. 이에 문제점이 발생하였는데, 원인과 해결책에 대하여 정리를 하려고 한다. 리터럴 sql 이 발생하는 원인은 배치 구간이 매우 짧은 ETL 작업의 경우, 같은 쿼리를 계속적으로 hard parsing 하게 되어, database의 쿼리 저장 풀을 차지하게 되어 리.. 더보기
[ODI] the architecture and beyond APEC ODI Expert – Mr. Sheel 과 함께 한 ODI 교육 (2011-08-17 ~ 19) 기술적인 부분의 ODI 보다는 ELT 아키텍처에 대한 이야기를 중점으로 교육을 했습니다. 주요 요약 - ETL 구조와 달리 ELT 구조는 MPP( Massively Parallel Processing - Exadata, Netezza, Greenprum ) 시스템에서 가장 강력한 성능을 보이게 되며,앞으로는 MPP 가 강해지면 강해 질수록 ETL 서버의 리소스만을 사용하는 ETL 구조보다는 강력한 리소스를 가진 MPP에서 모든 작업이 진행되는ELT 구조가 더욱 맞다. 앞으로도 MPP는 계속해서 성능이 향상 것이기 때문에 Massive한 MPP의 리소스를 사용한다는 것이 당연하다. 다른 ETL 툴도 .. 더보기
[ODI] Repository Upgrade from 10g to 11g 작업 진행 순서 0. 사전 진행사항 - Master & Work Repository Cloning 작업 oracle 명령 (exp & imp) 를 사용하여 기존 Repository 정보를 백업하여 피해가 가지 않도록 한다. 업그레이드 작업 중 실패할 경우 원복이 되지 않으므로 Oracle 측에서 필수로 권하고 있으니 반드시 백업을 사전에 진행하고 업그레이드를 진행하길 바란다.참고: http://docs.oracle.com/cd/E23943_01/upgrade.1111/e12642/tasklist.htm#CIHGCBEC - 현재 버전 체크/*Master Repository 계정*/ SELECT COMP_ID,COMP_NAME,MRC_NAME,OWNER,VERSION,STATUS,UPGRADED FROM s.. 더보기