반응형

--------------------------------------------------------------------------------------------------------------------------------------------


/***************************
TABLE INITRANS 변경(1->10)
***************************/
SELECT 'ALTER TABLE '||OWNER||'.'||TABLE_NAME||' INITRANS 10;'  FROM DBA_TABLES WHERE OWNER LIKE '%ADM' AND INI_TRANS=1;

ALTER TABLE WKJOBADM.JEP_TB_LAB300_STAT INITRANS 10;

/***************************
INDEX INITRANS 변경(2->20)
***************************/
SELECT 'ALTER INDEX '||OWNER||'.'||INDEX_NAME||' INITRANS 20;'  FROM DBA_INDEXES WHERE OWNER LIKE '%ADM' AND INDEX_NAME NOT LIKE '%$%' AND INI_TRANS=2;

ALTER INDEX DQMADM.PK_JF_QUERY_30 INITRANS 20;

--------------------------------------------------------------------------------------------------------------------------------------------


--1. 변경 전
CREATE INDEX IX_EI_COD_3000NT_15 ON EICODADM.TB_COD_3000NT(CVPL_RCEPT_DE,INSTT_SEQ_NO,CVPL_FORMAT_CD,CVPL_REQST_CNO);


--2. 변경 후
CREATE INDEX IX_EI_COD_3000NT_15 ON EICODADM.TB_COD_3000NT(CVPL_RCEPT_DE,INSTT_SEQ_NO,CVPL_FORMAT_CD,CVPL_REQST_CNO) 
NOLOGGING TABLESPACE TS_IDX_EI LOCAL ONLINE;

​가. NOLOGGING 옵션은 UNDO, REDO를 최소화하기 위한 옵션입니다.
나. LOCAL 옵션은 LOCAL 파티션 인덱스 생성을 위한 옵션입니다.
다. ONLINE 옵션은 DML(INSERT, UPDATE, DELETE 등)이 이뤄져도 LOCK발생을 우회하면서 INDEX를 생성하는 옵션입니다.

--------------------------------------------------------------------------------------------------------------------------------------------

[완료] (MDMIFDB 인덱스 생성검토) EICODADM.TB_COD_3000NT 인덱스 생성 

1. 아래의 구문을 사용한 인덱스 생성 : 45분 내외 소요됨

CREATE INDEX EICODADM.IX_EI_COD_3000NT_15 ON EICODADM.TB_COD_3000NT(CVPL_RCEPT_DE,INSTT_SEQ_NO,CVPL_FORMAT_CD,CVPL_REQST_CNO)
NOLOGGING TABLESPACE TS_IDX_EI LOCAL ONLINE;


2. 생성된 인덱스 10% 샘플링 통계수집

BEGIN
  SYS.DBMS_STATS.GATHER_INDEX_STATS (
     OwnName           => 'EICODADM'
    ,IndName           => 'IX_EI_COD_3000NT_15'
    ,Estimate_Percent  => 10
    ,Degree            => 4
    ,No_Invalidate  => FALSE);
END;
/

반응형