SAP Oracle DB 인덱스 직접 생성__Direct Create to SAP Oracle Index

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

SAP BC - 기초

목록 보기
7/37
post-thumbnail

Oracle DB 를 사용하는 SAP 시스템 환경

테이블에 인덱스를 새로 추가하여 운영에 반영할 경우, 테이블의 크기/엔트리 수에 따라서 반영되는 시간의 차이가 있다.

CTS 로 매우 큰 테이블의 인덱스를 새로 추가할 경우,
해당 CTS 가 반영되는 동안에는 TP 프로세스가 해당 CTS 에게 묶이기 때문에,
반영이 완료될 때까지 다른 CTS 반영을 할 수가 없게 된다.
(긴급 운영 반영 요청이 왔을때, 인덱스 추가 CTS 가 반영되기 전까지 반영불가)

따라서 매우 큰 테이블의 인덱스 추가 같은 경우,
운영/품질에 CTS 로 반영하기 전에 DB단에서 직접 인덱스를 생성해주고, CTS 를 반영한다면 매우 빠르게 반영이 완료된다.

이럴 경우 순서가 DB Dictionary 선반영 후, ABAP Dictionary 순서가 된다.



Oracle DB Index 직접 생성 예시

SAP Notes 334224 - Important notes for creating indexes

✅ sqlplus sapsr3 계정 접속
sqlplus sapsr3


  • PSAPSR3USR 테이블스페이스에 있는 테이블 ZTEST1 의 신규 인덱스 Z01(MANDT,BUKRS,ZFLAG,ZPOS) 추가

    CREATE INDEX "ZTEST1~Z01" ON ZTEST1 (MANDT,BUKRS,ZFLAG,ZPOS)
    NOLOGGING TABLESPACE PSAPSR3USR
    PARALLEL 10
    PCTFREE 1
    ONLINE; 
  • 인덱스 생성 후 설정

    ALTER INDEX "ZTEST1~Z01" NOPARALLEL LOGGING;
  • 인덱스 생성 확인

    SELECT segment_name, tablespace_name, bytes
    FROM dba_segments
    WHERE segment_name = 'ZTEST1'
profile
SAP BC (2019 ~ )

0개의 댓글