반응형

1. SAP Batch Job ?

  • 배치잡은 사용자의 개입 없이 정기적으로 실행되는 예약 된 백그라운드 프로그램이다.
  • 일반적으로 장기 메모리를 소비하는 대량의 작업을 처리하고, 사용자의 상호작용이 덜 필요한 프로그램을 실행하는데 사용된다.

    배치잡 조회 방법 : 2022.12.07 - [SAP/BC] - # Batch Job - SM37

 

# Batch Job - SM37

1. SAP Batch Job ? - 배치잡은 사용자의 개입 없이 정기적으로 실행되는 예약된 백그라운드 프로그램이다. - 일반적으로 장기 메모리를 소비하는 대량의 데이터를 처리하고 사용자 상호 작용이 덜

leehi0110.tistory.com

2. Batch Job Tcode ( T-code : SM36 )

  • 신규 배치 잡을 등록할 수 있는 T-code ( 배치잡을 정의한다고 볼 수 있다. )
  • 배치 등록을 위한 작업 명 / 프로그램 / Variant ( 필수는 아님 ) / 실행 일자 및 주기에 대한 정보가 필요하다.

3. Batch Create without Job wizard ( 배치 등록 방법 )

     배치 등록 방법 ( Job Wizard 사용 ) : 2022.12.04 - [SAP/BC] - # [SAP] Batch Job - SM36 ( Job Wizard )

 

# [SAP] Batch Job - SM36 ( Job Wizard )

1. SAP Batch Job ? - 배치잡은 사용자의 개입 없이 정기적으로 실행되는 예약된 백그라운드 프로그램이다. - 일반적으로 장기 메모리를 소비하는 대량의 데이터를 처리하고, 사용자와 상호작용이 덜

leehi0110.tistory.com

  1) T-code : SM36으로 이동해 생성하고자 하는 Job Name, Class, Target 입력

  2) Step 선택

  3) 배치 상세 입력

    -  Program, Variant ( 필수 아님 ), Language, User 입력
    -  User의 경우 실제 배치 프로그램을 동작시킬 계정

  4) Step List Overview

    -  해당 화면에서 직전에 등록한 배치 내용을 확인 및 추가할 수 있다.
    -  입력 내용 확인 후 추가 사항 없으면 뒤로가기 선택

    -  Create 버튼을 눌러 추가적인 Program step 입력 가능
    -  다수의 step 생성을 통해 하나의 배치로 프로그램들이 순차적으로 동작할 수 있도록 등록이 가능하다.
    -  새로운 스템의 내용 입력 후 저장하면, 아래와 같이 추가적인 프로그램이 등록 됨을 볼 수 있다.

  5) 배치잡 시간 설정

    -  배치잡 시간 설정을 위해 Start condition 선택
    -  일반적으로 배치잡은 주기적인 실행을 하기 때문에 Date/Time 선택하여 최초 실행 일자 입력

    -  Periodic Job 체크 후, Period Values를 클릭해 주기를 선택 할 수 있다.

    -  주기까지 선택 완료 후, 상단의 저장을 눌러 배치잡을 등록 할 수 있다.

    -  T-code : SM37 > 등록한 배치잡 검색

    -  배치잡을 등록한 후에 동일한 배치에 프로그램 추가, 시간 혹은 주기만 변경해서 여러 번 등록 할 수 있다.
    -  추가 프로그램 등록의 경우, step에서, 시간 및 주기는 Start condition에 들어가서 변경 할 수 있다.
       ( 아래는 시간 및 주기를 변경하는 방법에 대한 예시이다 )

    -  시간을 저장하면 아래 Job Start Time이 변경된 것을 확인 할 수 있다.

    -  저장 후, SM37에서 배치잡 조회 시, 변경된 시간으로 추가 등록된 것을 확인 할 수 있다.

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

반응형

'SAP > BC' 카테고리의 다른 글

# [SAP] Domain Controller ( 도메인 컨트롤러 )  (0) 2024.04.14
# [SAP] Batch Change ( 배치잡 내용 변경 )  (0) 2024.03.21
# [SAP] Enable SAP GUI Script recording  (0) 2023.12.12
# [SAP] T-code : SGEN  (0) 2023.11.30
# [SAP] Batch Job Step  (2) 2023.11.13
반응형

1. SAP HANA 란?

  • HANA ( High performance Analytical Application ) 는 고성능 분석 어플라이언스 라는 의미를 가지고 있다.

    ✓ 어플라이언스란 ? 하드웨어와 소프트웨어가 결합 된 일체형 제품을 의미하는 것으로 SAP HANA의 경우 벤더사를 통해 구매한 뒤, 사용이 가능하다.

  • SAP HANA는 데이터를 디스크에 보관하는 대신 메모리에 저장하는 인 메모리 ( In-Memory ) 방식의 DB 이다.
  • 데이터가 메모리에 저장 및 적재되고 고성능으로 요청을 처리하는 것이 HANA DB의 기본 틀은 맞지만, 다른 시스템과 동일하게 스토리지를 가지고 특정 시점에 데이터를 저장하기 때문에 서버가 종료 되더라도 데이터가 날아가지는 않는다.
  • 운영자 입장에서 서버가 죽은 뒤, 다시 기동하면 데이터를 메모리에 올리는 시간이 필요하기 때문에 데이터가 많은 DB일수록 기동하는데 시간이 걸린다. )
  • 기존의 RDBMS와 달리 열 ( Column )을 기반한 테이블에 데이터를 저장하기 때문에 속도적인 측면에서 상당한 이점을 가진다.

 2. Row-Oriented vs Column-Oriented

  • 가장 왼쪽에 있는 테이블 정보를 기존 DBMS가 사용하는 Row-Oriented 그리고 Column-Oriented 방식으로 적용한 것이다.
  • 만약, Row 방식에서 모든 상품의 Sales의 합을 구하고 싶으면 모든 데이터를 적어도 한번 확인해야 한다.
  • 반면, Column 방식에서는 Sales 부분의 데이터만 확인 후 합을 구하면 되기 때문에 속도적인 측면에서 유리하다.

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

 

Ref.

반응형

'SAP > HANA' 카테고리의 다른 글

# [HANA] SAP HANA System Replication ( HSR )  (0) 2024.03.26
# [HANA] Database User  (0) 2024.03.17
# [HANA] SAP HANA STUDIO 설치  (0) 2023.08.22
# [HANA] HANA version  (0) 2023.02.27
# [HANA] HANA DB Startup sequence ( HANA DB 실행 순서 )  (0) 2023.02.10
반응형

1. SAP GUI Scripting Recording

  • 아래와 같이 Script Recording and Playback 기능이 비활성화 되어 있음

2. Enable SAP GUI Scripting recording

  • 해당 기능을 활성화 하기 위해서는 Profile Parameter 수정이 필요함
  • T-code : RZ11 → " sapgui/user_scripting " parameter 조회

  • 설정 값이 False일 경우 해당 기능 사용 불가

  • Change Value 선택

  • SAP GUI 재 접속 후 해당 기능 활성화 됨

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

 

Ref.

반응형

'SAP > BC' 카테고리의 다른 글

# [SAP] Batch Change ( 배치잡 내용 변경 )  (0) 2024.03.21
# [SAP] Batch Job - SM36 ( Without Job Wizard )  (0) 2024.02.23
# [SAP] T-code : SGEN  (0) 2023.11.30
# [SAP] Batch Job Step  (2) 2023.11.13
# [SAP] SU10  (0) 2023.11.10
반응형

1. T-code : SGEN

  • SAP에서 사용되는 Transaction Code의 경우 ABAP Code -> Compile 되는 과정이 필요하기 때문에 최초 사용시 많은 시간이 소요된다.
  • 이를 해결하기 위해 SGEN으로 모든 Component의 Object를 Generate하여, Compile 작업을 사전에 진행해 놓을 수 있다.

2. SGEN Execute

  • T-code : SGEN ( Component Object Generation Tcode / 시간이 오래 걸림 )
  • 하위 Checkbox를 선택하지 않은 이뉴는 Component에 하위 것들이 포함됨 ( 다시 말해, 가장 상위 개념만 하면 다른 것은 자동 처리 )

  • T-code : SM37 -> Active Background Job 조회

  • SGEN 관련 백그라운드 잡이 실행되고 있음을 확인 할 수 있다.

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

반응형

'SAP > BC' 카테고리의 다른 글

# [SAP] Batch Job - SM36 ( Without Job Wizard )  (0) 2024.02.23
# [SAP] Enable SAP GUI Script recording  (0) 2023.12.12
# [SAP] Batch Job Step  (2) 2023.11.13
# [SAP] SU10  (0) 2023.11.10
# [SAP] Role Copy  (0) 2023.11.09
반응형

0. 이슈 ( Issue )

  • DB 1번과 2번을 SR Replication을 이용해 복제 진행
  • Connection refused : primary needs initial data backup for system replication 발생 후 복제가 수행되지 않음

1. 원인 ( Cause )

  SAP Notes 2779139

  • No Complete data backup detected
  • 백업이 한번도 수행된 이력이 없어서 SR Replication이 수행되지 않음

2. 해결방법 ( Resolution )

  ✓ SAP Notes 2779139

  • A complete data backup is needed for initial data replica when configure system replication.
    복제를 구성할 때, 최초의 복제를 위해서는 데이터 백업이 필요하다.
  • Data backup of SYSTEMDB and tenant are required.
  • SYSTEM 및 Tenant DB의 백업이 요구된다.

  • Tenant DB Backup

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

 

Ref.

반응형
반응형

0. Batch Job Step ?

  • 한 개의 배치 잡은 다수의 Job Step으로 이루어져 있다.
  • 다시 말해, 여러 Job Step ( Program ) 들을 모아 순차적으로 실행해 하나의 작업을 만들어 주기적으로 실행하는 것이 배치 잡이라고 할 수 있다.

    Batch Job - SM36 ? 2022.12.04 - [SAP/BC] - # Batch Job - SM36   
    Batch Job - SM37 ? 2022.12.07 - [SAP/BC] - # Batch Job - SM37

 

# Batch Job - SM36

1. SAP Batch Job ? - 배치잡은 사용자의 개입 없이 정기적으로 실행되는 예약된 백그라운드 프로그램이다. - 일반적으로 장기 메모리를 소비하는 대량의 데이터를 처리하고, 사용자와 상호작용이 덜

leehi0110.tistory.com

1. Batch Job Step 변경

  • T-code : SM37 -> 변경하고자 하는 배치 입력 및 Execute ( Release 상태의 배치를 검색 )

  • 해당 배치 선택 -> Job -> Change -> step

  • 신규 Step을 등록하려면 Create ( 종이 아이콘 ) 
    ( 이번 포스팅에서는 등록을 기준으로 작성 )
  • 등록된 Step을 변경하려면 Change ( 연필 아이콘 )
  • 등록된 Step을 삭제하려면 delete Job from database ( 휴지통 아이콘 )

  • 실행하고자 하는 Name ( Program ) 및 Variant 설정 -> Save

  • Save 후 Job Step을 다시 조회하면 추가 되어 있음

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

반응형

'SAP > BC' 카테고리의 다른 글

# [SAP] Enable SAP GUI Script recording  (0) 2023.12.12
# [SAP] T-code : SGEN  (0) 2023.11.30
# [SAP] SU10  (0) 2023.11.10
# [SAP] Role Copy  (0) 2023.11.09
# [SAP] CTS Import  (0) 2023.11.07
반응형

0. T-code : SU10을 사용하면 대량의 사용자에 대한 일괄 작업이 가능하다.

 

1. 여러 사용자 일괄 삭제

  • T-code : SU10 → 삭제하고자 하는 사용자 입력 → 삭제 아이콘 선택 → 삭제

2. 여러 사용자 일괄 Unlock

  • T-code : SU10 → Unlock 하고자 하는 사용자 입력 → Unlock 아이콘 선택 → 삭제
  • Lock도 동일한 방식으로 진행 할 수 있다.

3. Clipboard를 사용하여 사용자 붙여넣기

  • 수동 입력이 아닌, Excel등과 같은 파일에 있는 대량의 사용자를 붙여 넣을 때 사용 가능
  • T-code : SU10 → Authorization Data → User → Multiple selection → Ctrl + C ( Excel Data ) → Upload from clipboard → execute → Select All → Transfer Selected Users
  • 이후 등록된 사용자에 대한 추가 작업 ( 삭제 / Lock / Unlock / Password 변경 ) 을 수행

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

 

 

 

Ref.

반응형

'SAP > BC' 카테고리의 다른 글

# [SAP] T-code : SGEN  (0) 2023.11.30
# [SAP] Batch Job Step  (2) 2023.11.13
# [SAP] Role Copy  (0) 2023.11.09
# [SAP] CTS Import  (0) 2023.11.07
# [SAP] AL11  (0) 2023.09.20
반응형

1. Role Copy

  • T-code : PFCG → 복사 대상이 되는 Role을 입력 후 Copy 버튼 클릭

  • 복사 할 권한 ( From Role )과 생성 할 권한 ( To Role )을 입력 후 Copy all

2. Role Setting

  • 생성 될 권한의 Profile generate 및 User comparison 수행을 위해 Display

  • Authorization Tab 선택 후 Change 클릭
  • 특정 T-code를 추가하거나 Authorization Object의 값을 변경하고 싶은 경우 변경 후에 Generate 하면 된다.

  • Change Authorization Data 선택

  • Generate → 뒤로가기

  • User Tab 선택 후, User comparison 선택 ( 녹색으로 변경 되면 완료 )
  • 특정 유저를 추가 및 삭제하고 싶은 경우 수행 후 User comparison을 진행하면 된다.

  • 이후 권한을 저장하면 특정 권한을 복사한 신규 권한 생성이 완료 된다.

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

반응형

'SAP > BC' 카테고리의 다른 글

# [SAP] Batch Job Step  (2) 2023.11.13
# [SAP] SU10  (0) 2023.11.10
# [SAP] CTS Import  (0) 2023.11.07
# [SAP] AL11  (0) 2023.09.20
# [SAP] Release TR Rollback  (0) 2023.08.24
반응형

1. OLTP 란?

  • OLTP (Online Transaction Processing)는 의미 그대로 사용자에 의해 발생되는 트랜잭션을 DB 서버가 즉시 처리하고 사용자에게 결과 값을 돌려주는 것이다.

 

      OLTP 예시 ( A가 B에게 만원을 이체 )
       1) A의 계좌에서 만원이 인출
       2) B의 계좌에 만원이 입금

  • A가 B에게 만원을 이체하는 상황에서 1,2번은 하나의 프로세스로 취급되며 어느 한쪽만 수행 돼서는 안된다. ( 한쪽만 수행될 경우 인출은 되었지만 입금이 되지 않는 것 같은 문제 발생 )
  • 만약, 예상치 못한 변수로 1개의 작업만 수행 될 경우 1,2번의 모든 단계를 모두 무효화 해야하며, 이를 다른 용어로 롤백 ( Rollback )이라 한다.

 

  • 즉, 사용자에 의한 1개의 트랜잭션에서 발생하는 INSERT, UPDATE, DELETE의 과정을 무결성을 보장하며 처리하고, 그 결과를 SELECT하는 과정을 OLTP라고 한다.

 

2. OLAP 란?

  • OLAP (Online ANalytical Processing)는 직역하면 온라인 분석 처리라는 의미로 저장된 데이터를 분석하여 유의미한 정보를 만들어 내거나, 복잡한 모델링을 통해 의사결정에 도움을 주는 방법이다.

 

      ✔ OLAP 예시
       1) 카드 사용 내역을 기반으로 연간 대비 실적, 월간 실적 등과 같은 집계 정보를 제공
       2) 쇼핑몰에서 판매 데이터를 통해 소비자 패턴, 연령별 선호 물품 등과 같은 매출에 긍정적인 영향을 줄 수 있는 정보를 제공

  • 즉, OLAP는 OLTP로부터 무결성이 보장된 데이터를 기반으로 통계 / 집계 등을 수행하여 사용자의 요구에 맞는 정보들을 제공하는 과정으로 주로 복잡한 쿼리들이 이용된다.

 

3. OLTP 와 OLAP

  • OLTP는 현재 데이터가 얼마나 정확하고 빠르게 처리 되는지가 중요하기 때문에 데이터를 수정하는 작업이 중요한 반면,
    OLAP는 이미 무결성이 보장된 데이터를 통해 사용자의 요구에 맞게 정보를 표현하고 제공하는데 중점을 둔다.
  • 따라서, 사용자에게 필요한 정보를 가공 및 표현하는 OLAP는 정확한 (무결한) 데이터를 기반으로 하기 때문에 OLTP가 선행되어야 한다.
  OLTP OLAP
원천 데이터 트랜잭션 단위의 데이터 트랜잭션 데이터로 집계한 데이터
쿼리 사용 INSERT, UPDATE, DELETE, SELECT SELECT
중요점 데이터 정확도, 무결성 결과의 속도, 표현 방식
활용자 운영자 분석가, 의사결정자
예시 회원 정보 수정
상품 주문
댓글 작성 및 수정
1년간 주요 트랜드
소비자 패턴
연령별 선호 물품

 

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

 

 

Ref.

반응형
반응형

1. 파일을 OS 특정 경로에 입고

  • /usr/sap/trans/data : R[CTS number].[SID]
  • /usr/sap/trans/cofiles : K[CTS number].[SID]

    Ex ) R123456.TES / K123456.TES

  • 파일의 소유자 및 소유 그룹 변경

2. SAP에서 파일 Add

  • Transport Request 검색을 통해 등록 후, 적용 할 클라이언트 입력
  • Extras -> Other Requests -> Add

  • Transport Request 검색을 통해 등록 후, 적용 할 클라이언트 입력

  • Import Queue에 등록되면 아래와 같이 조회 가능

3. Import CTS 이관

  • 해당 CTS 선택 후 Import  수행
  • 아래 옵션은 각 상황에 맞게 선택하면 된다.

  • Yes 선택 시, Import한 CTS가 반영된다.

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

반응형

'SAP > BC' 카테고리의 다른 글

# [SAP] SU10  (0) 2023.11.10
# [SAP] Role Copy  (0) 2023.11.09
# [SAP] AL11  (0) 2023.09.20
# [SAP] Release TR Rollback  (0) 2023.08.24
# [SAP] CTS ( Change and Transport System )  (0) 2023.08.23
반응형

1. 이슈 ( Issue )

  • HANA Studio에서 신규 SYSTEM DB를 연결하였는데 노란 경고 및 메시지가 출력

  • Service Tab을 확인해보면 sapstartsrv service가 실행되어 있지 않다.

  • 이 때문에, HANA Studio의 기능인 Start, Stop, Restart System 이 비활성화 되어있다.

2. 원인 ( Cause )

  • sapstartsrv가 사용하는 인증서가 유효하지 않거나 신뢰되지 않아 발생하는 문제
  • DB OS에서 아래의 명령어를 사용하여 sapstartsrv가 사용하는 PKI certificate 정보를 확인 할 수 있다.
openssl s_client -connect <hostname>:50014

3. 해결 방법 ( Resolution )

  • 개인 Window PC에 해당 인증서를 신뢰하도록 설정하기 위해 아래 과정은 수행해야 한다.
  • DB OS에서 아래의 명령어를 수행한 뒤,  -----BEGIN CERTIFICATE----- 부터 -----END CERTIFICATE----- 까지 복사한다.

  • notepad에 해당 내용을 복사 한 뒤, " .cer " 확장자로 저장한다.

  • 저장한 인증서 열기 → 저장소 위치 ( 현재 사용자 ) → 모든 인증서를 다음 저장소에 저장 ( 인증서 저장소 : 신뢰할 수 있는 루트 인증 기관 )

  • C:/Program Files Files/SAP/hdbstudio 경로의 hdbstudio.ini 파일에 추가 입력
Djavax.net.ssl.trustStoreType=Windows-ROOT

  • HANA Studio 재시작 및 SYSTEM DB 재등록
  • sapstartsrv 서비스가 동작되고, 노란 경고등이 그린으로 정상화 된 것을 확인 할 수 있다.

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

 

Ref.

반응형
반응형

0. 이슈 ( Issue )

  • A 계정으로 SSH 접속 후, root 계정으로 전환하여 A 계정의 UID 변경을 수행
  • usermod 명령어를 이용하여 UID를 변경하려 하였으나 아래와 같은 에러 발생

1. 원인 ( Cause )

  • 변경 할 계정으로 실행 중인 프로세스들이 존재
  • 일반적으로 해당 프로세스들은 SSH Connection 이기 때문에 프로세스들을 종료 후 변경이 필요

2. 해결방법 ( Resolution )

  • 일반적으로 프로세스는 SSH 세션이 종료 될 경우 백그라운드 여부와 관계 없이 종료 되기 때문에 nohup 명령어를 이용해 명령어 수행

    ✔ nohup ? 프로세스를 실행한 터미널의 세션 연결이 끊기더라도 프로세스를 계속 동작시키는 명령어
    ✔ Command : nohup su - [계정명] -c 'kill -9 -1'; usermod -u [변경할 UID] [계정명]

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

 

Ref.

반응형
반응형

1. AL11 이란?

  • Transaction AL11 is used to view the SAP directory on an application server.
  • AL11은 어플리케이션 서버에서 SAP 파일 디렉토리를 보기 위해 사용되는 T-code 이다.
  • 단순히 SAP Directory뿐 아니라, 폴더 아래의 파일들을 OS 단계에서 호출하여 SAPGUI 에서 확인도 가능하다.

2. AL11 등록

  • OS Level 에서 테스트 폴더 생성
mkdir test_dir
chmod 777 test_dir
chown [계정]:[sapsys] test_dir
ll | grep test_dir

  • Application에 등록
    • T-code : AL11 → Configure user direction → 입력 → Save → 뒤로 가기

3. File Download ( 파일 다운로드 )

  • test_dir 경로 하위에 test.txt 파일을 생성 후 test files 입력

  • AL11의 DIR_TEST를 들어가면 test.txt 파일 확인 가능 ( 더블 클릭 시 권한에 따라 내용 확인이 가능하다. )

  • 다운로드 할 파일을 선택 후, T-code : CG3Y 실행 → 입력 후 Download
    • Source file on application server : 다운로드 할 파일의 경로
    • Target file on front end : 다운로드 받을 경로

4. File upload ( 파일 업로드 )

  • Upload test를 위한 파일 생성

  • T-code : CG3X → 입력 후 Upload

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

 

Ref.

반응형

'SAP > BC' 카테고리의 다른 글

# [SAP] Role Copy  (0) 2023.11.09
# [SAP] CTS Import  (0) 2023.11.07
# [SAP] Release TR Rollback  (0) 2023.08.24
# [SAP] CTS ( Change and Transport System )  (0) 2023.08.23
# [SAP] Role Import / Export  (0) 2023.08.11
반응형

0. 이슈 ( Issue )

  • CTS가 다음 Layer ( DEV -> QAS )로 이관되지 않는 에러가 발생

    CTS ? 2023.08.23 - [SAP/BC] - # [SAP] CTS ( Change and Transport System )

 

# [SAP] CTS ( Change and Transport System )

0. CTS를 알기 위한 사전 지식 일반적으로 SAP System은 개발 ( DEV ) - 검증 ( QAS ) - 운영 ( PROD )의 형태로 구성된다. ( 상황에 따라서는 개발/검증을 하나의 서버에 Client로 구분하여 사용하기도 하지만

leehi0110.tistory.com

1. 원인 ( Cause )

  • CTS를 다음 Layer로 넘기기 위해서는 관련 Object들이 모두 locked 된 상태여야 하지만, 일부 Object가 Lock 되지 않아 에러 발생

2. 해결 방법 ( Resolution )

  • 설명의 편의를 위해 넘겨야 할 Request를 A, Locked을 잡고 있는 Request를 B라 지칭
  • A를 넘기기 위해 Lock 되어야 하는 Object가 어떤 Request/task에 의해 잡혀 있는지 확인이 필요
  • T-code : SE09 → User 입력 → Display → Error가 발생한 A Request 우클릭 → Lock Object 클릭 → Lock을 잡고 있는 B Request 확인

  • B Request Lock 해제
  • T-code : SE03 → Unlock Object → B Request 입력 → Execute → Unlock → 이후 다시 A Request 이관 수행

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

반응형
반응형

0. 이슈 ( Issue )

  • CTS 이관 수행 시, Request SIDxx has the invalid attribute EXPTIMESTAMP 에러 발생

1. 원인 ( Cause )

  • 이미 한번 Released 된 Request를 RDDIT076 Program을 사용하여 Modifiable 상태로 변경을 수행할 시 발생

    RDDIT076 ? 2023.08.24 - [SAP/BC] - # [SAP] Release TR Rollback

 

# [SAP] Release TR Rollback

0. CTS / Request 란? 2023.08.23 - [SAP] - # [SAP] CTS ( Change and Transport System ) 1. Requeset Overview Table T-code : SEE11 혹은 SE16 > Table Name : E070 > Display > Contents > Request/Task 입력 > Execute ✔ TRSTATUS ? Request / Task 상태를

leehi0110.tistory.com

2. 해결 방법 ( Resolution )

  • Reqeust를 더블클릭 혹은 우클릭 후 Display Request -> Change -> EXPTIMESTAMP 삭제 -> 저장 -> Release

  • Properties -> Change

  • EXPORT_TIMESTAMP 삭제 -> 저장

3. 기타 사항

  • 이슈를 해결하는 과정에서 CTS Owner가 기존 개발자가 아닌 ADMIN으로 설정되어 이관이 안되는 추가 이슈 발생
  • Request에서 Change Owner를 클릭하여 변경 후, 다시 이관 수행

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

반응형
반응형

0. CTS / Request 란?

1. Requeset Overview Table

  • T-code : SEE11 혹은 SE16 > Table Name : E070 > Display > Contents > Request/Task 입력 > Execute

  TRSTATUS ? Request / Task 상태를 저장하는 Standard field 값으로, 5개의 상태 중 D (Modifiable) / R (Released) 가 가장 일반적이다.

2. Released TR Rollback ( Change Released TR into Unreleased TR )

  • T-code : SE38 > Program : RDDIT076 > Execute > Request / Task 입력 -> Execute

  • Target Sys가 지정되어 있는 GDVK9A090V가 Request이고, GDVK9A090V가 Task 이다.

  • Request를 Release에서 Modifiable로 되돌리고 싶다면 Task -> Request 순서로 진행해주어야 한다.
    • Task 더블 클릭 > Change > Status의 "R" 을 "D"로 변경 후 Continue

  • Task Status 변경 후, 동일한 방법으로 Request Status도 변경을 진행하면 된다.

  • 이후, 다시 E070 Table을 이용해 Request를 조회하면 "D" 상태로 전환 된 것을 확인 할 수 있다.

  • T-code : SE09를 이용해서도 Request가 Released → Modifiable로 변환된 것을 확인 할 수 있다.

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

 

Ref.

반응형

'SAP > BC' 카테고리의 다른 글

# [SAP] CTS Import  (0) 2023.11.07
# [SAP] AL11  (0) 2023.09.20
# [SAP] CTS ( Change and Transport System )  (0) 2023.08.23
# [SAP] Role Import / Export  (0) 2023.08.11
# [SAP] 권한에 속한 T-code  (0) 2023.08.04
반응형

0. CTS를 알기 위한 사전 지식

  • 일반적으로 SAP System은 개발 ( DEV ) - 검증 ( QAS ) - 운영 ( PROD )의 형태로 구성된다.
    ( 상황에 따라서는 개발/검증을 하나의 서버에 Client로 구분하여 사용하기도 하지만 각각 분리된 시스템을 가지는 것이 일반적이다. )

  • 개발 서버에서 수행한 프로그램 개발 및 IMG 변경은 품질 서버로 이관된 뒤, 테스트가 완료되면 운영 서버에 최종 반영하는 것이 기본적인 프로세스이다.

1. CTS ( Change and Transport System )

  • CTS는 각 서버에서의 변경 작업을 다음 서버로 이관할 수 있도록 하는 Tool 이다.
  • 각 서버의 Target System은 이관을 위한 목적지 시스템, 즉 개발의 Target은 품질이고, 품질의 Target은 운영 시스템 이다.
  • 이관은 Change Request Number ( CTS No 혹은 Request No ) 단위로 가능하며, 작업이 끝나는 경우 Release 후 이관을 진행 할 수 있다.

      Transport Organizer ( Extended View ) T-code : SE01

      Transport Organize T-code : SE09

2. Request의 종류

  • Workbench Request : Repository Object의 변경을 위해 사용되며, 한 시스템 내의 모든 클라이언트에 영향을 미칠 수 있다.
  • Customizing Request : Client-specific Customizing Objects들의 변경에 관한 것으로, 특정 한 클라이언트에만 영향을 미친다.

3. CTS 이점

  • 하나의 CTS ( Request ) 의 작업이 완료 되어 Release 상태로 변경되면, 추가로 작업이 불가능하기 때문에 동일 작업에 대한 변경이
    필요한 경우 새로운 CTS를 생성해야 한다.
  • 이렇게 때문에, CTS No를 이용하면 특정 작업에 대한 이력을 쌓아 관리할 수 있고, 필요시 특정 시점으로 원복이 가능하다.

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

반응형

'SAP > BC' 카테고리의 다른 글

# [SAP] AL11  (0) 2023.09.20
# [SAP] Release TR Rollback  (0) 2023.08.24
# [SAP] Role Import / Export  (0) 2023.08.11
# [SAP] 권한에 속한 T-code  (0) 2023.08.04
# [SAP] Favorite 추가 및 설정  (0) 2023.07.31
반응형

0. SAP HANA STUDIO 란?

  • The SAP HANA Studio is an Eclipse-based development and administration tool for working with SAP HANA ( Ref. sap.com )
  • SAP HANA STUDIO란 Eclipese 기반으로 제작된 SAP HANA에서 동작하는 관리용 어플리케이션 툴이다.

 

  • HANA Studio를 설치하기 위해서는 IMC_STUDIO2_[Version].SAR 파일과 SAR 압축 도구인 SAPCAR가 필요하다.
  • HANA Studio 설치 과정은 아래와 같다.

1. SAP HANA 설치 파일 다운로드

  • SAP Support Portal 접속 -> My Support -> Software Downloads

  • "HANA STUDIO" 검색 -> SAP HANA STUDIO2 선택

  • OS 버전을 선택 한 후에 설치하고자 하는 Version 선택

+

2. SAPCAR 설치

  • 설치 파일이 .SAR 로 압축되어 있기 때문에 SAR 파일 해제를 위한 SAPCAR 설치가 추가로 필요하다.
  • SAP Support Portal 접속 -> My Support -> Software Downloads

  • "SAPCAR" 검색 -> SAPCAR 선택

3. .SAR 압축 해제 및 설치

  • SAPCAR.EXE를 사용하여 .SAR 파일 압축 해제를 진행한다.
  • Command : SAPCAR_[Version].EXE -xvf IMC_STUDIO2_[Version].SAR

  • 압축해제 된 폴더로 들어가 hdbsetup.exe 실행

  • HANA Studio 실행

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

반응형

'SAP > HANA' 카테고리의 다른 글

# [HANA] Database User  (0) 2024.03.17
# [HANA] HANA DB  (0) 2023.12.13
# [HANA] HANA version  (0) 2023.02.27
# [HANA] HANA DB Startup sequence ( HANA DB 실행 순서 )  (0) 2023.02.10
# [HANA] HANA DB - Used Memory  (0) 2023.01.02
반응형

0. Trunk를 알기 위한 사전 지식

# [Network] VLAN

0. VLAN을 알기 위한 사전 지식 2023.05.22 - [Infra/Network] - # [Network] 스위치 ( Switch ) # [Network] 스위치 ( Switch ) 1. 스위치 ( Switch ) 란? 소규모 네트워크 안에서 컴퓨터, 프린터 등 디바이스들을 서로 연결

leehi0110.tistory.com

1. Trunk ( Tagging ) 이란 ?

  • 이론적으로 VLAN이 추가될 때 마다 포트를 추가해야 하는데 4096번까지의 VLAN을 수용할 수 있는 스위치가 존재하지 않응뿐더러 VLAN별 포트를 부여하는 것은 매우 비효율적이다.
  • 이를 해결하기 위해 다수의 VLAN이 하나의 포트를 이용할 수 있도록 하는 기능이 Trunk ( Tagging ) 이며, 스위치 간 Trunk mode로 설정된 물리포트를 Trunk port 혹은 Tagged port 라 한다.

 
    Access port ? 하나의 VLAN만 통과할 수 있도록 설정된 포트를 Access port 라고 한다.
 

  • 아래의 이미지와 같이 Trunk를 사용할 때와 그렇지 않을 때 물리적인 포트의 개수가 차이가 나게 된다.

2. Trunk 동작 방식

  • 아래의 이미지와 같이 Trunk mode로 설정된 port를 통해 두 스위치의 VLAN이 통신하게 되고 각 VLAN의 이동 순서는 아래와 같다.

Case 1) Switch 1의 VLAN 10 -> Switch 2의 VLAN 10

  • VLAN 10 단말 -> Switch Access port -> Switch 1 Trunk port -> Switch 2 Truck port -> Switch 2 Access port -> VLAN 10 단말

Case 2) Switch 1의 VLAN 20 -> Switch 2의 VLAN 20

  • VLAN 20 단말 -> Switch 1 Access port -> Switch 1 Trunk port -> Switch 2 Trunk port -> Switch 2 Access port  -> VLAN 20  단말

 

  • 프레임을 전달 받은 스위치는 PC LAN 카드가 Tag ( VLAN ) 정보를 인식하지 못하기 때문에 Tag를 제거하여 전달한다.
  • 트렁크 포트를 지나는 프레임이 어떤 VLAN 값을 가지고 있는지 식별해야 정확한 도착지로 전달이 가능한데 이를 가능케 하는 것이 IEEE 802.1Q 이다.

3. IEEE 802.1Q

  • IEEE에 의해 표준화 된 VLAN 규격으로, 이더넷 프레임에 태그를 붙이는 방법의 표준을 정의하고 있다.
  • 트렁크 포트를 지나는 프레임이 어느 VLAN 그룹에 속해 있는지 확인할 수 있는 방법으로 대부분의 스위치가 해당 표준을 따른다.
https://ko.wikipedia.org/wiki/IEEE_802.1Q
  • 802.1Q는 트렁크 포트로 진입하는 이더넷 프레임의 Source MAC과 Ether Type 사이에 VID ( VLAN ID ) 를 포함하는 32비트 필드를 추가하여 이더넷 프레임을 확장한다.
  • 반대쪽 트렁크 포트에서 해당 프레임의 헤더의 VID 값을 확인하여 해당 프레임이 어느 VLAN 그룹에 속하는지 확인한다.

 

Ref.

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

반응형

'Infra > Network' 카테고리의 다른 글

# [Network] Packet 제어 ( Mirroring / Inline )  (0) 2024.04.15
# [Network] VLAN  (0) 2023.08.10
# [Network] ARP ( Address Resolution Protocol )  (0) 2023.08.03
# [Network] LAN ( Local Area Network )  (0) 2023.07.28
# [Network] 이더넷 (Ethernet)  (0) 2023.07.19
반응형

0. 사전 내용

  • 일반적으로 기업에서 SAP는 개발 (Dev) -> 검증(QAS) -> 운영(PROD)와 같은 Landscape로 구성된다.
  • 품질 서버의 데이터를 운영과 동일하기 맞추기 위해 주기적으로 데이터 최신화 ( QA Copy ) 작업을 진행한다.
  • 데이터 최신화 작업은 규모가 큰 작업이기 때문에 특정 데이터만 이관하기 위해서는 다른 방법을 알아 두는 것이 필요하다.
  • 아래는, 운영에 있는 권한 (Role)을 품질에서 동일하게 생성하기 위한 것으로 권한을 Import / Export 하는 방법을 다루고 있다.

1. Role Export ( Download )

  • T-code : PFCG -> Role 이름 입력 -> Menu bar -> Role -> Download

2. Role Import ( Upload )

  • T-code : PFCG -> Menu bar -> Role -> Upload

3. Profile Generate

  • T-code : PFCG -> Role 입력-> Change -> Authorizations -> Change Authorization Data -> Generate -> Save

 

 

🙋‍♂️ 궁금한 점이나 잘못된 내용을 댓글로 적어주시면 감사하겠습니다 !!

반응형

+ Recent posts