SAP에서 잠금엔트리를 조회하는 방법과 잠금엔트리를 강제로 삭제하는 방법


SAP 시스템을 사용하다 보면 예기치 않게 데이터가 잠겨 있다거나 다른 사용자가 처리 중이라는 메세지를 보게 됩니다.
빨리 데이터를 처리해야 하는데 잠겨 있으니 어떻게 할 수도 없고 이럴 때 참 난감해 집니다.

대표적으로 각각의 트랜잭션코드에서 누군가 동일 데이터를 사용 중일 때 아래처럼 메세지가 표시 됩니다.
(기타 다양한 곳에서 비슷한 잠금엔트리에 대한 메세지를 받게 됩니다. 메세지 내용도 조금씩 다릅니다.)

  • ME22N(구매오더 변경) – 사용자 ??? 가(이) 구매 오더 00000000 을(를) 이미 처리중 입니다.
  • MM02(자재 변경) – 자재 00000000 에 대한 그룹 데이터를 ??? 가(이) 잠갔습니다.
  • VA02(판매오더 변경) – 영업문서 00000000가(이) 현재 처리중입니다 (사용자 ???에 의해)
  • CO02(생산오더 변경) – 오더 00000000을(를) ???가 처리중입니다.

어떤 사용자가 특정 구매오더를 변경하기 위해 변경 트랜잭션을 열고 있는 상태에서 다른 사람이 동일한 구매오더를 변경하기 위해 또 구매오더 변경 트랜잭션을 열려고 하면 잠금 오류가 발생하게 됩니다.
다른 트랜잭션도 마찬가지 원인으로 잠금 오류가 발생하게 됩니다.

이번 글에서는 SAP에서 잠금엔트리를 조회하는 방법과 잠금엔트리를 강제로 삭제하는 방법에 대해 알아보겠습니다.

SAP에서 잠금엔트리 리스트 조회하기

트랜잭션코드(T-Code) : SM12(잠금엔트리 리스트)

1. 트랜잭션코드 SM12를 실행하면 아래의 화면이 나오게 됩니다.

2. 디폴트로 지정된 클라이언트는 그대로 두고 사용자이름에 ‘*'(모든 사용자)를 넣고 리스트 클릭하면 현시점의 모든 잠금 엔트리를 확인 할 수 있게 됩니다.

3. 구체적으로 테이블이름, 잠금인수, 사용자이름을 알고 있다면 해당 조건을 입력해서 원하는 리스트만 조회할 수도 있습니다.

SAP에서 잠금엔트리를 조회하는 방법과 잠금엔트리를 강제로 삭제하는 방법 1

잠금엔트리 리스트 조회 결과 화면입니다.

SAP에서 잠금엔트리를 조회하는 방법과 잠금엔트리를 강제로 삭제하는 방법 2

어떤 테이블의 어떤 잠금 인수에 의해 현재 잠겨 있는지 확인이 가능합니다.
(잠금 엔트리 리스트를 통해 현재 어떤 작업(트랜잭션) 들이 실행되고 있는지 대략적인 확인이 가능합니다.)
최시표시를 클릭해서 실시간 잠금 엔트리 리스트를 확인해 볼 수 있습니다.

SAP 잠금엔트리를 강제로 삭제하는 방법

SAP에서 잠금 엔트리를 삭제하기 전에 아래 주의 사항을 확인하시기 바랍니다.

  • 잠금엔트리를 함부로 삭제하는 것은 매우 위험한 일입니다.
  • 정상적으로 프로세스가 돌아가고 있는 과정의 잠금엔트리를 강제로 삭제하게 되면 SAP 시스템의 데이터가 꼬일 수 있습니다.
    연결 된 트랜잭션 처리 과정에서 일부만 처리되고 일부 트랜잭션이 누락되는 결과를 초래할 수 있습니다.
  • 다시한번 강조하지만 삭제해도 되는지 잘 판단하고 삭제해 주시기 바랍니다.
    (처리하던 세션에 문제가 발생해서 세션은 끊겼는데 잠금엔터리는 몇 시간째 그대로 남아 후속 작업을 진행할 수 없는 경우 등일 때만 삭제를 진행해 주세요.)

1. 삭제 방법은 우선 잠금엔트리 리스트에서 삭제할 엔트리를 선택 합니다.

2. 선택 한 상태에서 삭제 아이콘을 클릭하여 삭제해 주면 됩니다.

SAP 잠금엔트리를 강제로 삭제하는 방법

위의 예는 잠겨있는 구매오더를 잠금엔트리에서 삭제하는 예이다.
잠금엔트리가 삭제되면 잠겨서 할 수 없었던 작업을 다시 진행할 수 있게 됩니다.





이 글이 도움이 되었기를 바랍니다. ^-^


답글 남기기