SAP 배포 점검 도구 /SDF/TRCHECK 소개 및 사용 방법__Introduction and Usage of the SAP Transport Check Tool /SDF/TRCHECK

감귤은탱귤·2025년 8월 6일
0

SAP BC - 기본 개념

목록 보기
21/21

SAP 에서는 개발 오브젝트들을 CTS (Request/Task) 를 통해 품질 시스템과 운영 시스템에 배포(Import) 한다.

CTS 를 통한 배포에 대해서, 개발 인원이 많아지고, 오브젝트들이 많아질수록 오브젝트간의 순서와 종속성(참조, Reference) 이 중요해지며, 점점 복잡해진다.

만약 오브젝트간의 순서와 종속성이 맞지 않는다면, CTS Import 중에 오류(RC > 8) 가 발생하거나, 종속 오브젝트가 누락될 경우, 호출 시 덤프가 발생할 수 있기 때문이다.

개발자나 승인자가 꼼꼼히 확인한다 하더라도, 운영기간이 오래되어 개발 오브젝트가 방대해진 시스템에서는 모두 확인하기란 사실상 불가능에 가깝다.

품질 시스템의 배포를 통해 오류를 사전에 확인할 수도 있지만, 기본적으로 품질 시스템은 BC가 통제하여 CTS 를 배포하지 않고, 테스트를 위해 더 많은 오브젝트들이 배포되기 때문에 사전에 오류를 발견하지 못하는 경우가 많다.
즉, 운영 시스템과 완전 동일하게 배포형상관리를 가져가는 제 4의 시스템이 있지 않는 한, 이러한 위험성은 항상 존재하게 된다.

이러한 부분에 대해서, SAP 에서는 배포 전, CTS 오브젝트 간의 순서나 종속성 참조 등, 다양한 사전 검사를 제공하는 /SDF/TRCHECK 툴을 제공하며, 이번 글에서는 해당 툴에 대한 사용법과 사용 예시에 대해서 설명한다.



1. /SDF/TRCHECK 소개

  • SAP Notes 2475591 - Transport Check Report

Tcode : /SDF/TRCHECK
Program : /SDF/CMO_TR_CHECK

/SDF/TRCHECK 툴은 SAP ST-PI 컴포넌트에 속해 있으며, 소스 시스템과 타겟 시스템이 RFC (Tcode SM59) 로 연결되어 있어야 한다.

해당 도구는 입력된 소스-타겟 시스템간에서 입력된 CTS 리스트의 배포(Import) 를 시뮬레이션 하여, 각 사전 검사 항목별로 배포 결과 예측을 리포트 형태로 제공한다.

/SDF/TRCHECK 툴에서 제공하는 사전 검사 항목은 총 5가지로 다음과 같다.

◾ Cross Reference (교차 참조)
◾ Sequence Check (순서 점검)
◾ Cross Release (교차 릴리즈)
◾ Import Time in Source System (소스 시스템의 배포 시간)
◾ Online Import Check (온라인 배포 점검)



2. /SDF/TRCHECK 검사 항목

글을 시작하기 앞서, 편의상 아래 단어는 동일한 의미를 가진다.

  • 전송 요청 = CTS = CTS Request = CTS Number
  • 참조 = 종속

2-1. Cross Reference (교차 참조)

✅ 타겟 시스템에서 입력된 CTS 내 오브젝트들의 참조(종속성) 여부를 확인

Cross Reference 검사는 입력한 CTS 의 모든 객체에 대해서 참조된 객체를 식별(Where-Used Index 기반) 하여, 참조된 객체가 입력된 CTS 에 포함 되어있는지 점검한다.

식별된 참조 객체가 입력된 CTS 에 포함되지 않을 경우, 다음과 같이 결과 표시한다.

  1. 타겟 시스템에 식별된 참조 객체가 존재하지 않는 다면 오류(Red) 표시.
  2. 타겟 시스템에 식별된 참조 객체가 존재하지만, 버전이 다를 경우 경고(Yellow) 표시.
  3. 타겟 시스템에 식별된 참조 객체가 존재하고, 버전이 같을 경우는 정상(Green) 표시.

이 경우, Cross Reference 결과는 다음과 같이 출력된다.

  • 문제가 예상되는 대상 CTS
  • 오브젝트 타입
  • 오브젝트 이름
  • 누락된 참조 오브젝트 타입(Ref. Object)
  • 누락된 참조 오브젝트 이름(Ref. Object Name)
  • 누락된 참조 오브젝트가 포함되어있는 마지막 CTS (Missing Transport)

단, Cross Reference 검사에는 아래와 같은 제한사항이 있으니 유의하기 바란다.

  • SAP Notes 2964512 - Limitations of the Cross Reference Check
  1. SAP 표준 오브젝트에 대한 종속성을 감지할 수 없다. (성능상의 이유)
    -> 즉, CBO 오브젝트에 대한 종속성만 감지 가능하다.
  2. 활성 오브젝트 버전의 참조 오브젝트만 식별이 가능하다.
  3. 클래스나 인터페이스에 정의된 structure 는 확인할 수 없다.
  4. 동일한 SAP 표준 오브젝트의 서로 다른 두 가지 customer enhancements 에 대해서는 종속성을 감지할 수 없다.
  5. HANA 오브젝트 (HOTO, HOTA, HOTP) 와의 종속성을 감지할 수 없다.

2-2. Sequence Check (순서 점검)

✅ 타겟 시스템에서 입력된 CTS 의 배포 순서가 올바른지 확인

Sequence Check 검사는 동일한 오브젝트(또는 하위 오브젝트) 를 가진 서로 다른 CTS 간의 배포 순서에 따른 버전 충돌을 식별하며, /SDF/TRCHECK 에 입력된 CTS 순서대로 배포 순서를 인식한다.

만약 CTS 가 잘못된 순서로 정렬(배포)될 경우,
즉, 최신 버전을 이전 버전으로 다운그레이드되는 순서로 정렬할 경우 (Old 버전이 New 버전 Import 순서보다 뒤에 있을 경우),
버전 충돌이 발생하며, 이로 인해 타겟 시스템에서 오브젝트 버전이 다운그레이드되는 충돌을 식별한다.

식별된 버전 충돌에 따라 다음과 같이 결과를 표기한다.

  1. 동일한 오브젝트를 포함하는 CTS 가 있고, 해당 CTS 가 잘못된 정렬 순서를 가지고 있다면, 오류(Red) 표시
  2. 동일한 오브젝트를 포함하는 CTS 가 있지만, 정렬 순서에 포함되어있지 않는 다면, 경고(Yellow) 표시
  3. 동일한 오브젝트를 포함하는 CTS 가 없거나,
    동일한 오브젝를 포함하는 CTS가 있어도, 정렬 순서에 포함되지 않거나, 올바른 정렬 순서를 가지고 있다면, 정상(Green) 표시

기본적으로 Sequence Check 검사는 성능상의 이유로 180일 이내에 릴리즈된 CTS 에 대해서만 충돌을 식별하며, /SDF/CMO_TR_CONF 테이블의 PERIOD 파라미터 설정으로 변경이 가능하다.


2-3. Cross Release (교차 릴리즈)

✅ 소스 시스템과 타겟 시스템간의 Support Package 레벨을 비교하여, 입력된 CTS 내에 문제가 있는 오브젝트가 있는 확인

Cross Release 검사는 소스 시스템과 타겟 시스템의 Support Package 릴리즈, 버전이 다를 경우, 입력된 CTS 에서 타겟 시스템으로 배포되서는 안되는 중요한 객체(예. SAP Notes, Standard Object) 등을 식별하여 오류(Red) 로 표시한다.

CBO 오브젝트의 경우에는 소스 시스템과 타겟 시스템 간의 기본 테이블 구조가 다를 경우 오류(Red) 로 표시한다.

해당 검사는 Support Package 업그레이드 또는 패치를 시스템 별로 순차적으로 수행 중일때, 예를 들어, 개발/품질 시스템은 이미 Support Package 업그레이드가 되었지만, 운영 시스템은 기존 Support Package 버전일 경우에 유용하게 사용할 수 있다.


2-4. Import Time in Source System (소스 시스템의 배포 시간)

✅ 타겟 시스템에서의 배포 예상 시간 계산

Import Time in Source System 검사는 소스 시스템에서 입력된 CTS 의 배포(Import) 시간을 합산한다. (Transport 로그를 기반)

이를 위해, 소스 시스템에 입력한 CTS 가 이미 배포되어있어야 하므로,
해당 검사는 품질 시스템 <-> 운영시스템 간의 검사에 보통 사용되며, 운영 시스템에서의 배포 시간을 예상하는데 도움이 된다.


2-5. Online Import Check (온라인 배포 점검)

✅ 타겟 시스템에서의 온라인 배포 시, 영향도와 중요 오브젝트를 확인

Online Import Check 검사는 입력된 CTS 내 오브젝트를 분석하여, 가동 중인 온라인 운영 시스템에 배포(Import) 할때의 위험성(리스크) 를 예측한다.

이 검사는 프로그램(리포트) 실행 통계(SCMON) 데이터와 테이블 호출 통계(ST10) 데이터를 기반으로 입력된 CTS 내 오브젝트와 참조 오브젝트를 식별하고 사용량을 확인하여 위험성을 예측하여 알려준다.

이를 위해서는 위에 말했듯 기반 데이터가 필요하기에 SCMON 활성화가 필요하며, Tcode /SDF/OI_ADMIN 을 통해서 SCMON 활성화 및 데이터 조회가 가능하다.

또한 /SDF/OI_CRITOBJ 테이블에서 배포 시, 중요하거나 비즈니스 영향도가 높은 오브젝트들에 대해서 리스트를 유지보수 할 수 있으며, 해당 테이블 리스트의 오브젝트도 결과 목록에서 같이 확인할 수 있다.

/SDF/OI_ADMIN 에서 필요 데이터를 활성화하는 자세한 방법에 대해서는 SAP Notes 2475591 - Transport Check Report 의 첨부파일 Online Import Check Preparation.pdf 을 참조하길 바란다.



3. /SDF/TRCHECK 수행 방법

/SDF/TRCHECK 수행은 RFC 연결된 시스템이라면 어느곳에서라도 수행할 수 있으며, Solman 에서도 연결된 시스템들에 대해서 수행이 가능하다.

◾ Tcode : /SDF/TRCHECK

◾ System Information

=> RFC to Source System : <소스 시스템> (예. 개발/품질 시스템)
=> RFC to Target System : <타겟 시스템> (예. 품질/운영 시스템)

◾ Transport Details (택 1)

=> Transport Requests : <개별 CTS 리스트>
=> Import Queue from Target System/Client : <타겟 시스템의 Import Queue 의 CTS 리스트 대상>
=> Import Queue from System/Client : <입력된 시스템과 Client 의 Import Queue 의 CTS 리스트 대상>

◾ Transport Checks

=> 사전 정의된 검사 항목 선택 (복수 선택 가능)

◾ Save Check Results

=> Save Result : <체크 시, 검사 결과 보고서를 저장>
=> Description : <저장할 결과 보고서 설명>



4. /SDF/TRCHECK 수행 예시

간단한 시나리오를 통해 /SDF/TRCHECK 수행에 대한 예시와 결과 리포트를 해석하는 방법에 대해서 알아보자


4-1. 시나리오 정의

소스 시스템에서 /SDF/TRCHECK 를 수행하여, 타겟 시스템으로 검사를 수행한다.
수행한 사전 검사는 5개 모두 수행하며, 점검 결과는 'Test Check' 란 설명으로 저장해놓는다.

  • 소스 시스템 : DEV (개발 시스템)
  • 타겟 시스템 : PRD (운영 시스템)
  • 소스 시스템인 DEV SM59 에 정의된 PRD 로의 RFC Connection 이름 : PRD_RFC_CONN

  • 점검을 수행할 CTS 목록 : DEVK900001 ~ DEVK900009, 총 9개 CTS


4-2. /SDF/TRCHECK 값 입력 및 실행

◼ System Information

-> RFC to Source System : NONE
※ 소스 시스템인 DEV 에서 점검을 수행하기 때문에 기본값인 NONE 으로 수행

-> RFC to Target System : PRD_RFC_CONN
※ 타겟 시스템의 RFC Connection 이름 입력

◼ Transport Details

-> Transport Requests : DEVK900001 ~ DEVK900009

◼ Transport Checks

-> 5개 검사 항목 전부 선택

-> Save Check Results
-> Save Result : 체크
-> Description : Test Check


4-3. /SDF/TRCHECK 결과 리포트 확인

출력된 사전 검사 결과를 통해서 배포 전, 미리 문제가 있는 오브젝트들을 식별할 수 있다.

Cross Reference/ Sequence Check/ Cross Release 검사항목에서 오류(Red) 오브젝트는 반드시 재확인 및 점검이 필요하며, 경고(Yellow) 오브젝트는 간단한 확인을 하는것을 권장한다.

Import Time in Source System 검사를 통해서, 각 CTS 별로 운영 시스템 PRD 에 배포되는데 소요되는 시간을 확인할 수 있다.

Online Import Check 검사를 통해서, CTS 내 테이블 관련 오브젝트 (TABL, TABD 등등) 들과 프로그램 관련 오브젝트들의 호출(사용량) 빈도를 확인하여, 배포 리스크를 확인할 수 있다.



5. 참조 Notes 및 블로그

  • SAP Notes 2475591 - Transport Check Report
  • SAP Notes 3530174 - issue with /SDF/TRCHECK TR validations
  • SAP Notes 3382914 - /SDF/TRCHECK Cross Reference Check error
  • SAP Notes 2964512 - Limitations of the Cross Reference Check
  • SAP Notes 2745088 - /SDF/CMO_TR_CHECK and /SDF/CMO_TR_CHECK_HISTORY
profile
SAP BC (2019 ~ )

0개의 댓글