반응형
SAP PI/PO 연동 중 "Unable to contact target server", SXI_MONITOR Log Version 오류가 발생했다면?
이 글에서 원인과 해결 방법을 쉽게 정리해드립니다.
이 글에서 원인과 해결 방법을 쉽게 정리해드립니다.
📚 목차 (Table of Contents)
SAP PI/PO ABAP Proxy 연동에서 흔히 발생하는 문제
SAP 시스템을 연동할 때 많은 기업에서 PI/PO (Process Orchestration) 을 사용합니다.
보통 데이터베이스(JDBC)에서 SAP ERP(ABAP Proxy)로 데이터를 보내는 방식이죠.
그런데 평소 잘 돌아가던 인터페이스가 특정 시간대에만 오류를 내기 시작한다면?
보통 데이터베이스(JDBC)에서 SAP ERP(ABAP Proxy)로 데이터를 보내는 방식이죠.
그런데 평소 잘 돌아가던 인터페이스가 특정 시간대에만 오류를 내기 시작한다면?
대표적인 메시지가 바로
HttpException: Unable to contact target server
또 ERP에서는
SXI_MONITOR에서 메시지가 Log Version 상태로만 남고 Processed 가 안되는 상황입니다.
Unable to contact target server 에러란?
이 에러는 SAP PO에서 ABAP Proxy를 호출할 때 HTTP 연결을 시도했지만,
ERP 서버가 이를 받아 응답하지 못해 발생합니다.
ERP 서버가 이를 받아 응답하지 못해 발생합니다.
즉, PO → ERP HTTP 통신이 실패하면서 PO 로그에
Unable to contact target server [erp도메인:포트] 가 남습니다.
Unable to contact target server [erp도메인:포트] 가 남습니다.
SXI_MONITOR에서 Log Version만 보이는 이유
ERP SXI_MONITOR에서 메시지가 Log Version 상태로만 보이고,
Response Msg ID 가 없는 경우는 이런 뜻입니다.
Response Msg ID 가 없는 경우는 이런 뜻입니다.
-
PO가 ERP에 HTTP 요청을 보냈고
-
ERP가 이를 받아서 XI Message를 생성했지만
-
응답(XML Response) 을 PO로 돌려주지 못해 PO가 오류를 낸 상태입니다.
즉, ERP에서는 메시지 로그가 있지만, PO가 원하는 동기(Response) 처리가 실패한 것이죠.
이 문제의 주요 원인
🔍 원인을 크게 3가지로 나눌 수 있습니다.
1. ERP 리소스 부족
-
특정 시간대에 ERP의 Work Process 나 ICM(HTTP 처리 Thread) 가 부족하면
PO에서 호출했을 때 ERP가 제때 응답을 못 하고 대기 상태(Scheduled)에 머물게 됩니다.
2. ERP Proxy Runtime에서 응답 실패
-
ABAP Proxy Method(EXECUTE_SYNCHRONOUS)에서 EXCEPTION을 던졌거나,
응답을 돌려주지 못해 PO가 HTTP Timeout으로 오류를 내기도 합니다.
3. 네트워크 or ERP ICM 설정 부족
-
ERP icm/HTTP/max_conn(최대 HTTP 연결 수) 이 낮거나,
-
rdisp/wp_no_dia(Dialog Work Process 수)가 부족해 HTTP 세션이 끊길 수 있습니다.
어떻게 진단하고 해결할까?
초보자도 따라할 수 있는 진단 방법을 알려드릴게요.
ERP에서 확인
✅ SXI_MONITOR
-
Log Version 메시지에서 Current Status 가 Scheduled 인지 확인
✅ SMICM
-
HTTP Statistics, Active Connection 확인
-
Trace Level을 2로 올려 HTTP 접속 로그를 자세히 보세요.
✅ SM50
-
ERP Work Process 상태가 HOLD 걸렸거나 FULL인지 확인
✅ RZ11
-
icm/HTTP/max_conn, rdisp/max_wprun_time 값 점검
PO에서 확인
✅ NWA → Communication Channel Monitoring
-
Receiver SOAP Adapter 로그에서 retry가 잦은지 확인
✅ XPI Inspector
-
HTTP Request/Response 전체 캡처해 보세요.
ERP와 PO 양쪽에서 체크리스트
📌 ERP
-
icm/HTTP/max_conn (최소 500 이상)
-
SMICM → Active Connections
-
SM21, ST22 (시스템 로그 및 dump)
📌 PO
-
HTTP Adapter Timeout, Max Connections 조정
-
네트워크 Firewall 로그 확인 (PORT drop 여부)
마무리: 이런 SAP 오류를 줄이는 팁
-
ERP ICM, Work Process 용량 충분히 설정
-
SAP PI/PO Receiver Adapter Timeout 늘리기
-
트래픽이 집중되는 시간대 분산
그리고 오류가 발생하면 바로 dev_icm, dev_w*, SXI_MONITOR를 함께 보며 원인을 좁혀나가세요.
반응형
'PI_PO' 카테고리의 다른 글
SAP PI/PO 동기 vs 비동기 인터페이스 차이와 재처리 방법 완벽 정리 (0) | 2025.07.15 |
---|---|
SAP PO에서 XSLT로 Excel XML 파일 만들고 FTP에 업로드하는 이유와 방법 (1) | 2025.07.13 |
SAP PO JDBC 문자 깨짐과 SQL Server Chinese_PRC_CI_AS Collation 문제 정리 (1) | 2025.07.12 |
SAP PO HTTP Sender 채널 500 에러 해결 방법: 초보자를 위한 가이드 (0) | 2025.07.08 |
SAP PO ORA-00928 오류 해결법: 대소문자 문제와 SQL 구문 체크 포인트 (0) | 2025.07.07 |