2011년 7월 8일 금요일

Sybase IQ 로드 방식

Sybase IQ Load Command 적용 (For DataStage)


1. 기존 방식 (Shared memory 이용) à 여러 Loading 수행 시 DB Down가능성 발생.

dbisqlc -c 'uid=#P_IQ_USR#;pwd=#P_IQ_PWD#;eng=#P_IQ_SVR#' -q #P_CRM_DIR#/sql/#P_TGT_TBL#.sql


2. Sybase DBA 권고 (TCPIP Port이용)

dbisqlc -c 'uid=#P_IQ_USR#;pwd=#P_IQ_PWD#;eng=#P_IQ_SVR#;commlinks=tcpip{port=2638}' -q #P_CRM_DIR#/sql/#P_TGT_TBL#.sql


3. 적용

dbisqlc.sh #P_IQ_USR# #P_IQ_PWD# #P_IQ_SVR# #P_CRM_DIR#/sql/#P_TGT_TBL#.sql



4. 결론

- 타겟에 바로 적재  (commlinks=tcpip{port=2638} -> P_IQ_PORT등록 후)

dbisqlc -c 'uid=#P_IQ_USR#;pwd=#P_IQ_PWD#;eng=#P_IQ_SVR#;#P_IQ_PORT#' -q #P_CRM_DIR#/sql/#P_TGT_TBL#.sql

- WK테이블에 적재 후 JOIN Delete 후 타겟에 적재

dbisqlc -c 'uid=#P_IQ_USR#;pwd=#P_IQ_PWD#;eng=#P_IQ_SVR#;#P_IQ_PORT#' -q #P_CRM_DIR#/sql/#P_TGT_TBL#_WK.sql; dbisqlc -c 'uid=#P_IQ_USR#;pwd=#P_IQ_PWD#;eng=#P_IQ_SVR#;#P_IQ_PORT#' -q #P_CRM_DIR#/sql/#P_TGT_TBL#.sql

댓글 없음:

댓글 쓰기