본문 바로가기

Oracle/Tuning

튜닝의 개요

Tuning :
 SQL문이 실행되는 원리를 잘 이해하고
 원리, 원칙에 의해 문장이 실행될수 있도록
 조율하는 것을 튜닝이라고 한다.

성능저하의 원인 :
 결과물 위주의 개발
 개발비용 부족
 기술력의 한계
 RDBMS의 불명확한 이해

Oracle 구조

3가지 물리적 구성요소 :
 프로세스
  - 백그라운드 프로세스
   * DBWR : CRUD 를 실 파일에 씀
   * LGWR : 모든 SQL을 LOG로 저장
   * PMON : 각 사용자 프로세스 감시
   * SMON : 메모리, 백그라운드 감시
   * CKPT : COMMIT시 DB에
  - 서버프로세스 ( PGA) : 사용자 접속시 생성
 메모리
  - SHARED POOL : 실행가능한 SQL, 실행계획 저장, 자료사전
  - DATA BUFFER CACHE : 테이블 DATA 저장 버퍼
  - LOG BUFFER : SQL 저장
  - LARGE POOL
 파일
  - Control files : 오라클시작시 참조 모든 참조파일의 절대경로와 크기 정보 저장 >SHOW PARAMETER CONTROL_FILES --경로확인
  - Parameter file : 컨트롤 파일 경로, 오라클 환경설정 > INIT.ORA
  - Data files : 데이터 파일
  - Redo-Log files : 로그 저장 파일 > SHOW MEMBER FROM V$LOGFILE --경로 확인