PI_PO

SAP PI/PO ABAP Proxy 오류 해결 방법: Unable to contact target server와 SXI_MONITOR Log Version 문제

피오농부 2025. 7. 17. 07:07
반응형
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)로 데이터를 보내는 방식이죠.
그런데 평소 잘 돌아가던 인터페이스가 특정 시간대에만 오류를 내기 시작한다면?
대표적인 메시지가 바로
HttpException: Unable to contact target server
 
또 ERP에서는
SXI_MONITOR에서 메시지가 Log Version 상태로만 남고 Processed 가 안되는 상황입니다.
 

Unable to contact target server 에러란?

이 에러는 SAP PO에서 ABAP Proxy를 호출할 때 HTTP 연결을 시도했지만,
ERP 서버가 이를 받아 응답하지 못해 발생합니다.
즉, PO → ERP HTTP 통신이 실패하면서 PO 로그에
Unable to contact target server [erp도메인:포트] 가 남습니다.

SXI_MONITOR에서 Log Version만 보이는 이유

ERP SXI_MONITOR에서 메시지가 Log Version 상태로만 보이고,
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를 함께 보며 원인을 좁혀나가세요.
반응형