ORACLE

DIRECT PATH / APPEND / NOLOGGING

from-sh 2022. 10. 19. 10:35
728x90

INSERT /*+ APPEND NOLOGGING */ INTO SCHEMA.TABLE
SELECT * FROM SCHEMA.TABLE@DB_LINK WHERE COLUMN BETWEEN '' AND '';

-- DIRECT PATH, NOLOGGING, CTAS
1. INSERT INTO TABLE_NAME SELECT * FROM : NO DIRECT PATH + LOGGING
2. INSERT INTO TABLE_NAME SELECT * FROM NOLOGGING : NO DIRECT PATH + NOLOGGING
3. INSERT /*+APPEND */ INTO TABLE_NAME SELECT * FROM : DIRECT PATH + LOGGING
**4. INSERT /*+APPEND */ INTO TABLE_NAME SELECT * FROM NOLOGGING : DIRECT PATH + NOLOGGING
5. INSERT INTO GTT SELECT * FROM : NO DIRECT PATH + NOLOGGING
**6. INSERT INTO GTT SELECT * FROM NOLOGGING : DIRECT PATH + NOLOGGING
7. CREATE TABLE TABLE_NAME AS SELECT * FROM : DIRECT PATH + LOGGING
**8. CREATE TABLE TABLE_NAME NOLOGGING AS SELECT * FROM : DIRECT PATH + NOLOGGING

-- APPEND = DIRECT LOAD INSERT
BUFFER CACHE X
APPEND 사용 시 HWM 이후 블럭에 데이터가 WRITE 됨
-- APPEND 사용 시 로그가 생성하지 않는 경우
1. NOARCHIVELOG MODE
2. NOLOGGING TABLE 

728x90