본문 바로가기

ETL Tools

[ETL 개발] QUERY당 SQLID 정보 추가

1. 목적

 - SQL당 관련 실행 정보를 주석으로 입력하여 이 후 DBA 관점에서 추적이 가능하도록 한다. 

예) select /*+ leading(a b c) SQL_ID  */ 

From table_name1 a, table_name2 b, table_name3 c 

Where ...

예) /*+ leading(a b c) [시스템명코드]_[ODI]_[TEST I/F명]_[001]_[20120404]*/

SQL 추출 쿼리 참조: 

  1. 2011/10/13 [QUERY] SQL_ID 에 따른 FULL SQL 문 확인하기 
  2. 2011/09/29 [SQL QUERY] SESSION MONITORING SQL SCRIPT 

 - Rule

/* [시스템명코드]_[서브시스템코드]_[SESSION 명]_[I/F명]_[작업 순번]_[생성 및 최종 수정일자(YYYYMMDD)]*/


2. 구현 방법

 - 옵션 추가: CREATE_DATE 기본값: 특정 종료 일자(프로젝트 오픈일자)

 - KM에 아래 구문을 필요한 부분에 CUSTOMIZING 하여 추가한다. 

/*+ <%=odiRef.getOption("SELECT_HINT")%> [시스템명 코드]_[ODI]_[<%=odiRef.getSession("SESS_NAME")%>]_[<%=odiRef.getPop("POP_NAME")%>]_[<%=odiRef.getStep("NNO")%>]_[<%=odiRef.getOption("CREATE_DATE")%>] */

3. 기타

 - 이 후 개발 수정시 OPTION 값 CREATE_DATE 를 수정하여 저장한다.


이상 끝!.