[ORACLE] 대랑 Delete 작업시..Direct Loading

2009. 6. 13. 11:43·Database
반응형
Delete -> Insert

1. commit;

alter session enable parallel dml;

alter session set sort_area_size = 1000000;

 

2. create table temp_table

storage(initial 50m) -- 충분한 extent 할당으로 동적 exent 할당 예방

tablespace another_disk_ts -- 서로 다른 디스크에 저장하여 I/O 분산

nologging -- log양을 최소화시킴

as

select * from the_table

where 1=2; -- table 정의만 생성

 

3. insert /*+ parallel(temp_table, 4) */ -- 병렬 direct path loading

into temp_table

nologging

select * from the_table

where 삭제되지 않는 row만;

 

4. truncate table the_table reuse storage; -- 저장공간은 그대로 두고 row만 삭제

 

5. insert /*+ parallel(the_table, 4) */

into the_table

nologging

select * from temp_table;

 

 

위 방법은 3가지 원리를 이용한 것입니다.

1. delete보다 insert가 훨씬 적은양의 rollback 및 redolog 양을 발생시킴.

2. delete보다 truncate가 훨씬 빠름.

3. parallel direct path loading 및 nologging을 이용한 속도향상

 

delete되는 양이 많다면 위 방법이 효과가 있을 것입니다.

parallel operation은 CPU 가 많고 메모리도 충분할 때 효과가 있습니다.

[출처] 대랑 Delete 작업시..|작성자 난나



반응형

'Database' 카테고리의 다른 글

[ORACLE] ORA-28000: the account is locked 오류시  (2) 2009.06.27
[ORACLE] /*+ INDEX */ 를 통한 셀렉트  (0) 2009.06.13
[ORACLE] Direct loading(오라클퍼포먼스튜닝)  (0) 2009.06.13
[ORACLE] NVL함수 & DECODE함수  (1) 2009.05.13
[MSSQL] UPDATE~SELECT 문의 사용  (0) 2009.05.13
'Database' 카테고리의 다른 글
  • [ORACLE] ORA-28000: the account is locked 오류시
  • [ORACLE] /*+ INDEX */ 를 통한 셀렉트
  • [ORACLE] Direct loading(오라클퍼포먼스튜닝)
  • [ORACLE] NVL함수 & DECODE함수
애플자라
애플자라
    반응형
  • 애플자라
    애플자라
    애플자라
  • 전체
    오늘
    어제
    • 분류 전체보기 (659)
      • ChatGPT (2)
      • Linux (93)
      • Programing (92)
      • Flex, Laszlo (15)
      • Database (168)
      • Network (15)
      • Data (14)
      • Tips (120)
      • 여행★ (1)
      • Board (116)
      • 맛집탐방 (3)
      • 아이원츄 (12)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • Love&Smile
    • Husk's repository
    • StartUp
    • DSDSTUDIO Experimentals
    • 신선
    • DEV.SEULKI.KR[이슬기]
    • Live Bit Block
  • 공지사항

  • 인기 글

  • 태그

    sql
    IP
    윈도우
    Linux
    DB
    백업
    tomcat
    delete
    Oracle
    자동차
    apache
    table
    server
    리눅스
    Windows
    서버
    eclipse
    Excel
    MySQL
    Toad
    설정
    파일
    오라클
    java
    DATABASE
    Shell
    mssql
    테이블
    select
    데이터
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
애플자라
[ORACLE] 대랑 Delete 작업시..Direct Loading
상단으로

티스토리툴바