SAP 임포트 큐 정리 방법__How to clean up the SAP Import Queue

감귤은탱귤·2024년 1월 30일
0

SAP BC - 기초

목록 보기
26/37
post-thumbnail

SAP 시스템에서는 TMS 를 통해 CTS 를 전송한다.
각 CTS 들은 릴리즈되면 Cofile 과 Data 파일이 생기게 되며, TMS 에 정의된 전송경로에 따라 각 Import Queue 에 들어가게 된다.

이러한 Import Queue 는 시스템 로컬상에 파일로 존재한다.

/usr/sap/trans/buffer/<SID>

Import Queue 를 정리하지 않고, 시스템을 운영하다보면, Queue 에는 계속 CTS 가 쌓이게 되고, 쌓이다 보면 Import Queue 의 새로고침(Refresh) 시간이 늘어나게 된다.

또한, cofiles 와 data 가 쌓이다 보면 점점 더 /usr/sap/trans 의 사용량도 커지게 된다.

따라서, 주기적으로 Import Queue 리스트 정리와 함께, Cofiles, Data 파일들을 아카이빙 해주는 것이 좋다.

tp cleanbuffer 를 사용할 경우, Import Buffer 파일의 아예 이력이 삭제된다.
따라서, Import Buffer 이력을 유지하고 싶은 경우, 아래 방법으로 정리를 진행하면 된다.

tp Command 를 사용한 Import Queue 정리는 다음 SAP Notes 를 참고하기 바란다.

  • SAP Notes 1924741 - It takes a long time to refresh a system's import queue
  • SAP Notes 2939148 - Reduce size of import buffer file


1. Import Queue 정리 스크립트 생성

✅ <SID>adm 계정으로 접속

Import Queue Buffer 파일을 정리하는 쉘 스크립트를 생성한다.

아래 쉘 스크립트는 기존 Buffer 파일에 엔트리를 다음과 같이 주석처리를 해주는 단순한 스크립트다.

  • 기존 형식 : /0/<CTS 번호> ...
  • 변경 형식 : #0/<CTS 번호> ...

vi /usr/sap/trans/buffer/clear_buffer.sh

system="<SID>"
count=<주석 처리할 행 수>

a=1
cat /usr/sap/trans/buffer/${system} | while read line
do
        if [ ${a} -gt ${count} ]; then
                echo "$line"
        else
                echo "$line" | sed 's/^\//#/'
        fi
        a=`expr ${a} + 1`
done > /usr/sap/trans/buffer/${system}_$(date +\%Y\%m\%d).result

❗❗ 사용하는 시스템의 OS, 쉘에 따라서 구문이 약간씩 달라질 수 있으니, 참고하시기 바랍니다.


기존 Import Queue 파일은 수정하지 않고,
Queue 파일을 읽어서, 주석처리를 하며, 최종적으로 <SID>_<수행일자>.result 파일을 생성한다.

해당 스크립트에서 최상단 두가지 변수 값만 수정하여 사용한다.

  • system : 정리할 Import Queue Buffer
  • count : 주석 처리할 행의 수


2. Import Queue 정리

✅ <SID>adm 계정으로 접속

Import Queue Buffer 파일의 이름은 <SID> 이다.
버퍼 파일 SID 와 시스템 SID 가 혼동되지 않도록, 버퍼 파일 SID 는 앞으로 <Buffer_SID> 로 칭한다.

  • Import Queue buffer 로 이동
    cd /usr/sap/trans/buffer

  • <SID> 파일 확인
    vi <Buffer_SID>
    내부에 CTS 에 대한 정보들이 열거되어있다.


  • 정리 스크립트 변수 값 수정 (system, count)
    vi clear_buffer.sh

  • 정리 스크립트 수행
    ./clear_buffer.sh

  • 수행 결과물 확인
    vi <Buffer_SID>_<수행일자>.result


  • Buffer 파일 바꿔치기
    mv <Buffer_SID> <Buffer_SID>_<수행일자>_orig
    mv <Buffer_SID>_<수행일자>.result <Buffer_SID>

    예시) SID = TST / 작업일자 = 2024.01.01
    mv TST TST_20240101_orig
    mv TST_20240101.result TST

  • Import Queue 정리 확인
    Tcode : STMS_IMPORT



3. 주석 처리된 CTS 의 cofile, data 파일 정리

2번 작업으로 정리된 CTS 의 cofile 과 data 파일을 각각 아카이빙 저장 공간으로 옮긴다.
또는 tar 파일로 묶어서 보관한다.

profile
SAP BC (2019 ~ )

0개의 댓글