IBM InfoSphere DataStage는 IM 브랜드에서 ETL(Extraction, Transformation & Loading) 기능을 수행하는 Tool 로써 정보계나 데이터웨어하우스를 구축하는데 신속한 개발과 향후 유지보수를 위해 꼭 필요합니다.
2011년 7월 8일 금요일
[SAP] BAPI 프로그램(예제)
FUNCTION zbapi_qings_cost_actual.
*"----------------------------------------------------------------------
*"*"Local interface:
*" EXPORTING
*" VALUE(RETURN) TYPE BAPIRET2
*" TABLES
*" ZETLCOSTACTUAL STRUCTURE ZETL_COST_ACTUAL_STR
*"----------------------------------------------------------------------
DATA : tmp_cnt TYPE i.
DATA : BEGIN OF idata OCCURS 0.
INCLUDE STRUCTURE zetl_cost_actual.
DATA : END OF idata.
DATA: d_cnt TYPE i.
FIELD-SYMBOLS : <fs_if> TYPE zetl_cost_actual_str.
start_date = sy-datum.
start_time = sy-uzeit.
CALL FUNCTION 'NUMBER_GET_NEXT'
EXPORTING
nr_range_nr = '01'
object = 'ZETL_LOG'
IMPORTING
number = seq_num.
CLEAR: ilog_hd, ilog_dt. REFRESH: ilog_hd, ilog_dt.
DESCRIBE TABLE zetlcostactual LINES tmp_cnt.
IF tmp_cnt = 0.
PERFORM set_return_message USING return 'A' ''.
ELSE.
LOOP AT zetlcostactual ASSIGNING <fs_if>.
MOVE-CORRESPONDING <fs_if> TO idata.
idata-upload_yn = 'N'.
idata-log_seq = seq_num.
idata-insert_date = start_date.
APPEND idata. CLEAR idata.
* ADD 1 TO d_cnt.
ilog_dt-gubun = 'Total'.
ilog_dt-dt_cnt = 1.
COLLECT ilog_dt.
* IF d_cnt = 1000.
* MODIFY zetl_cost_actual FROM TABLE idata.
* CLEAR: idata, idata[].
* CLEAR d_cnt.
* ENDIF.
ENDLOOP.
MODIFY zetl_cost_actual FROM TABLE idata.
COMMIT WORK.
PERFORM set_return_message USING return 'S' tmp_cnt.
ENDIF.
PERFORM save_log_data USING 'ZBAPI_QINGS_COST_ACTUAL' tmp_cnt.
ENDFUNCTION.
*"----------------------------------------------------------------------
*"*"Local interface:
*" EXPORTING
*" VALUE(RETURN) TYPE BAPIRET2
*" TABLES
*" ZETLCOSTACTUAL STRUCTURE ZETL_COST_ACTUAL_STR
*"----------------------------------------------------------------------
DATA : tmp_cnt TYPE i.
DATA : BEGIN OF idata OCCURS 0.
INCLUDE STRUCTURE zetl_cost_actual.
DATA : END OF idata.
DATA: d_cnt TYPE i.
FIELD-SYMBOLS : <fs_if> TYPE zetl_cost_actual_str.
start_date = sy-datum.
start_time = sy-uzeit.
CALL FUNCTION 'NUMBER_GET_NEXT'
EXPORTING
nr_range_nr = '01'
object = 'ZETL_LOG'
IMPORTING
number = seq_num.
CLEAR: ilog_hd, ilog_dt. REFRESH: ilog_hd, ilog_dt.
DESCRIBE TABLE zetlcostactual LINES tmp_cnt.
IF tmp_cnt = 0.
PERFORM set_return_message USING return 'A' ''.
ELSE.
LOOP AT zetlcostactual ASSIGNING <fs_if>.
MOVE-CORRESPONDING <fs_if> TO idata.
idata-upload_yn = 'N'.
idata-log_seq = seq_num.
idata-insert_date = start_date.
APPEND idata. CLEAR idata.
* ADD 1 TO d_cnt.
ilog_dt-gubun = 'Total'.
ilog_dt-dt_cnt = 1.
COLLECT ilog_dt.
* IF d_cnt = 1000.
* MODIFY zetl_cost_actual FROM TABLE idata.
* CLEAR: idata, idata[].
* CLEAR d_cnt.
* ENDIF.
ENDLOOP.
MODIFY zetl_cost_actual FROM TABLE idata.
COMMIT WORK.
PERFORM set_return_message USING return 'S' tmp_cnt.
ENDIF.
PERFORM save_log_data USING 'ZBAPI_QINGS_COST_ACTUAL' tmp_cnt.
ENDFUNCTION.
IS 8.5가 사용하는 포트
n InfoSphere Information Server 8.5의 사용 포트
표 1. 메타데이터 저장소 티어의 포트 수
| 구성요소 | 기본 포트 수 | 포트를 사용하는 티어 |
| 메타데이터 저장소용 IBM DB2® 데이터베이스 (기본 데이터베이스) | 50000 | 서비스 |
| 분석 데이터베이스용 IBM DB2 데이터베이스(기본 데이터베이스) | 50000 | 서비스, 엔진, 클라이언트 |
| 메타데이터 저장소용 Oracle 데이터베이스 (사용된 경우) | 1521 | 서비스 |
| 분석 데이터베이스용 Oracle 데이터베이스(사용된 경우) | 1521 | 서비스, 엔진, 클라이언트 |
| 메타데이터 저장소용 Microsoft SQL Server 데이터베이스(사용된 경우) | 1433 | 서비스 |
| 분석 데이터베이스용 Microsoft SQL Server 데이터베이스(사용된 경우) | 1433 | 서비스, 엔진, 클라이언트 |
표 2. 서비스 티어의 포트 수
| 구성요소 | 독립형 구성을 위한 기본 포트 수 | 클러스터화된 구성을 위한 기본 포트 수 | 포트를 사용하는 티어 |
| DHTML 보고서 서버 | 16581 | (DHTML 보고서 서버 기능은 클러스터화된 구성에서 지원되지 않습니다.) | 클라이언트 |
| InfoSphere Information Server 웹 기반 클라이언트 | WC_defaulthost (9080) | 클라이언트와 디스패처 사이의 방화벽(해당되는 경우): 보통 80. 이 값은 프론트 엔드 디스패처의 구성에 따라 다릅니다. 디스패처와 클러스터 멤버 사이의 방화벽(해당되는 경우): 모든 클러스터 멤버의 WC_defaulthost (예를 들어, 9080, 9081 등). | 서비스, 엔진, 클라이언트 |
| InfoSphere Information Server 웹 기반 클라이언트(HTTPS) | WC_defaulthost_secure (9443) | 클라이언트와 디스패처 사이의 방화벽(해당되는 경우): 보통 443. 이 값은 프론트 엔드 디스패처의 구성에 따라 다릅니다. 디스패처와 클러스터 멤버 사이의 방화벽(해당되는 경우): 모든 클러스터 멤버의 WC_defaulthost_secure (예를 들어, 9443 9444 등). | 클라이언트 HTTPS가 구성되면 서비스 티어 및 엔진 티어도 이 포트를 사용합니다. |
| IBM WebSphere® Application Server 관리 콘솔(HTTPS로 경로 재지정) | WC_adminhost (9060) | WC_adminhost (9060) | 클라이언트 |
| IBM WebSphere Application Server 관리 콘솔(HTTPS) | WC_adminhost_secure (9043) | WC_adminhost_secure (9043) | 클라이언트 |
| InfoSphere Information Server 서비스 (RMI/IIOP) | BOOTSTRAP_ADDRESS (2809) ORB_LISTENER_ADDRESS (9100) SAS_SSL_SERVERAUTH_LISTENER_ADDRESS (9401) CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS (9402) CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS (9403) | 모든 클러스터 멤버의 BOOTSTRAP_ADDRESS (9810, 9811 등) 모든 노드 에이전트의 ORB_LISTENER_ADDRESS (9100, 9101 등) SAS_SSL_SERVERAUTH_LISTENER_ADDRESS CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS :(9410, 9411, 9412),(9411, 9414, 9415), 등 | 서비스, 엔진, 클라이언트 |
| JMS 바인딩을 포함한 IBM InfoSphere Information Services Director 서비스 | SIB_ENDPOINT_ADDRESS (7276) SIB_ENDPOINT_SECURE_ADDRESS (7286) SIB_MQ_ENDPOINT_ADDRESS (5558) SIB_MQ_ENDPOINT_SECURE_ADDRESS (5578) | 모든 클러스터 멤버의 SIB_ENDPOINT_ADDRESS (7277, 7278 등) 모든 클러스터 멤버의 SIB_ENDPOINT_SECURE_ADDRESS (7287, 7288 등) 모든 클러스터 멤버의 SIB_MQ_ENDPOINT_ADDRESS (5559, 5560 등) 모든 클러스터 멤버의 SIB_MQ_ENDPOINT_SECURE_ADDRESS (5579, 5580 등) | 클라이언트 |
표 3. 엔진 티어의 포트 수
| 구성요소 | 기본 포트 수 | 포트를 사용하는 티어 |
| InfoSphere Information Server ASB 에이전트 | 31531 및 1024보다 큰 임의의 포트 수 임의의 포트 수를 사용하지 않고 설치를 완료한 후 C:\IBM\InformationServer\ASBNode\conf\agent.properties 파일에 agent.objectport=#를 지정하여 이를 특정 포트로 고정할 수 있습니다. 특정 포트 지정 후 로깅 에이전트와 ASB 에이전트를 다시 시작하여 변경이 적용되도록 하십시오. | 서비스 |
| InfoSphere Information Server 로깅 에이전트 | 31533 | 엔진 |
| IBM InfoSphere DataStage® 및 QualityStage Administrator 서비스 | DSRPC (31538) | <> > |
| 병렬 작업 모니터 | 13400(포트 1) 및 13401(포트 2) 포트 1에 대한 액세스가 컨덕터 노드에서만 필요합니다. 해당 노드가 컨덕터 노드와 다른 경우, 포트 2에 대한 액세스가 컨덕터 노드와 InfoSphere DataStage 및 QualityStage Administrator 엔진이 설치된 노드에서 필요합니다. | 엔진 |
| 병렬 엔진 | APT_PM_STARTUP_PORT(다중 포트, 10240 이상의 포트 수 사용) | 엔진 |
| 병렬 엔진 원격 프로세스 시작(rsh/ssh, 다중 노드 전용) | 22514 | 엔진 |
| 병렬 엔진(다중 노드 전용) | APT_PLAYER_CONNECTION_ PORT(다중 포트,11000 이상의 포트 수 사용) | 엔진 |
IBM Information Center URL (위 자료)
http://publib.boulder.ibm.com/infocenter/iisinfsv/v8r5/topic/com.ibm.swg.im.iis.productization.iisinfsv.install.doc/topics/wsisinst_pln_networks.html
피드 구독하기:
글 (Atom)