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 를 참고하기 바란다.
✅ <SID>adm 계정으로 접속
Import Queue Buffer 파일을 정리하는 쉘 스크립트를 생성한다.
아래 쉘 스크립트는 기존 Buffer 파일에 엔트리를 다음과 같이 주석처리를 해주는 단순한 스크립트다.
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
파일을 생성한다.
해당 스크립트에서 최상단 두가지 변수 값만 수정하여 사용한다.
✅ <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
2번 작업으로 정리된 CTS 의 cofile 과 data 파일을 각각 아카이빙 저장 공간으로 옮긴다.
또는 tar 파일로 묶어서 보관한다.