Oracle Database Admin/Oracle Database

Session 파라미터 설정

다소곳한 직장인 DBA 일생 기록 2025. 4. 5. 19:28

 

DB Sesion Level 설정 

PGA 메모리 내 정렬(Sort), 조인(Hash join) 등의 영역을 늘려서 메모리 Temp Tablespace 디스크 사용을 줄이고 

메모리에서 빠르게 처리하기 위함.

  • 인덱스 생성 및 다량 데이터 처리(Batch) 등 수행 시 참조
ALTER SESSION SET WORKAREA_SIZE_POLICY = MANUAL;
ALTER SESSION SET SORT_AREA_SIZE = 536870912;
ALTER SESSION SET SORT_AREA_RETAINED_SIZE = 536870912;
ALTER SESSION SET HASH_AREA_SIZE = 536870912;
ALTER SESSION SET DB_FILE_MULTIBLOCK_READ_COUNT = 256;
ALTER SESSION ENABLE PARALLEL DML;

ALTER SESSION SET "_optimizer_compute_index_stats"=false ;

 

 

  • PGA 내 Work Area 메모리 영역 Manual 로 설정
  • Hash Join, Sorting 등 작업 시 work area 메모리 영역을 많이 사용할 수 있음.
  • PGA_AGGREGATE_TARGET 파라미터의 제약을 받지 않음.
ALTER SESSION SET WORKAREA_SIZE_POLICY = MANUAL;

 

 

  • SORT_AREA_SIZE  : 정렬(Sort) 작업 시 사용할 메모리 값 설정
  • SORT_AREA_RETAINED_SIZE : Sort 작업 후 세션 종료될 때 까지 유지하고자 하는 Sort_area_size 를 나타냄
  • SORT_AREA_SIZE  와 SORT_AREA_RETAINED_SIZE 동일하거나 적게 설정
  • HASH_AREA_SIZE : Hash 작업 시 사용할 메모리 값 설정
ALTER SESSION SET SORT_AREA_SIZE = 536870912;
ALTER SESSION SET SORT_AREA_RETAINED_SIZE = 536870912;
ALTER SESSION SET HASH_AREA_SIZE = 536870912;

 

  • 디스크에서 메모리로 한번에 읽는 블록 갯수 
ALTER SESSION SET DB_FILE_MULTIBLOCK_READ_COUNT = 256;



  • _optimizer_compute_index_stats : 인덱스 통계 정보 생성(히든파라미터 Default:TRUE)
    • Oracle Database 12c Online Statistics Gathering 기능
    • True 인 경우, 인덱스 생성 시 통계정보를 자동으로 생성함.
    • False 인 경우, 인덱스 생성 시 통계정보를 생성하지 않음

 

반응형