sap
[EAI] ORA-08177: can't serialize access for this transaction
SAP EAI 의 채널 중 JDBC Adapter Sender 채널 구성 중 Advanced - Advanced Mode - Additional Paramters - Transaction Isolation Level 을 설정할 때 'Serialize(직렬화)'를 선택했을 때 발생한 오류입니다. ORA-08177 - can't serialize access for this transaction 위와 같은 오류는 Oracle에서 발새하는 에러로 같은 테이블을 대상으로 동시에 update와 select요청이 발생하기 때문에 나는 에러이다. 만약 해당 오류가 난다면 Transaction Isolation Level을 'Default'로 바꾸어서 처리해보도록하자. 참고 URL: answers.sap.com/que..
[EAI] EAI DB CPU가 미치는 영향
SAP EAI 운영하다보면 다양한 이슈가 발생합니다. 그 중 DB의 CPU가 EAI에 미치는 영향이 있어서 글로 남깁니다. SAP EAI에서 인터페이스를 통해 전문을 전달하는 방법 중 JDBC를 사용하여 DB에 다양한 쿼리문을 보낼 수 있는데요. 그 중에 INSERT요청과 PROCEDURE요청을 같이 보내주는 방식을 사용하였습니다.(해당 전송 방식은 EOIO 순차처리 방식으로 개발하였습니다.) 해당 이슈가 발생하였을 때 로그를 확인해보앗을 때 INSERT는 빠른 시간에 처리가 되었지만 PROCEDURE를 처리하는데 있어서 지연이 발생하였습니다. 그래서 해당 원인을 처음에는 PROCEDURE의 쿼리가 문제가 있구나 판단하였는데 알고보니 CPU가 100%까지 올라갔을 때 처리 지연이 되었다고 하네요. 지연되..
[SAP EAI] Could not trigger cluster event FAIL_MESSAGE_NOALERT for node
SAP EAI 모듈의 JAVA 단에서 해당 메시지가 HOLD상태인데 삭제가 되지 않는 경우에 발생하는 에러 중 하나이다. 에러내용은 아래와 같다. FAIL_MESSAGE_NOALERT for node XXXXXX. Reason:com.sap.engine.frame.cluster.message.RemoteClusterException: 해당 에러가 발생한 경우에는 처리방법은 간단하다. 그냥 재처리 요청을 해서 해당 큐가 에러로 빠졌을 경우 그 에러를 삭제처리하면 끝이다. 이러한 에러가 발생하는 원인은 큐를 처리하는데 있어서 이전의 데이터가 삭제되었음에도 불구하고 NODE끼리의 충돌로 인해 처리가 안된것으로 보여져서 발생되는 에러인 것으로 보인다. 그렇기 때문에 다시 재처리 작업요청을 통해서 최초 메시지에 ..
[SAP EAI] java.net.SocketTimeoutException: Accept timed out
FTP Sender Channel 에서 발생한 에러이다. FTP Error 내용 - Error occurred while connecting to the FTP server "127.0.0.1:21": com.sap.engine.interfaces.messaging.api.exception.MessagingException:java.net.SocketTimeoutException: Accept time out (local port 8080 to address 127.0.0.1 DNS name) , remote host unknown) 에러 원인 내용 중 Data Connection이 FTP 설정과 맞지 않아서 발생한 에러 해결방법 Data Connection : Passive(1023 이상의 랜덤포트 사..
[ABAP] SAP T-CODE 모음
List of SAP Transaction Codes ( = T-Codes, TC) ABAP / Tables / Data Dictionary 더보기 se11 ABAP Dictionary Maintenance se14 Database utility se16 Data Browser (view table content) se16n Change table '&sap_edit' '&sap_no_check' (transaction uase16n) sd11 SAP Data modell sm30, sm31 SAP Table maintenance se54 (SOBJ) Table / View Cluster se37 Function module editor se38 / se39 Program editor / split sc..
Solman 이란?
Solman의 역할 SAP 시스템을 설치할 때 Installation Key를 발행 Support Package를 SAP Service Market Place에서 내려받을 수 있도록 승인하는 역할 Solman(Solution Manager)는 전체 sap의 system landscape[보통 3 system landscape를 갖춤 (개발,품질,운영) 총 3개의 물리 시스템으로 구성되는 모습을 뜻함 ]에서 여타 시스템들에 대해 포괄적인 관리 목적의 기능을 갖추고 있으나, 현실적으로 보통 sp(support package)에 대한 승인 용도로만 쓰이고 있다. 관리 목적으로 설계가 되어, 시스템 resource가 남아도는 경우가 많다. SP(Support Package)는 SAP의 패치의 일종으로, note..