오라클 튜닝 3

[Oracle 튜닝] 오라클 공유 풀(Shared Pool) 관리 방안

오라클 데이터베이스를 효율적으로 운영하기 위해서는 시스템 글로벌 영역(SGA)의 중요한 구성 요소인 공유 풀(Shared Pool)을 적절히 관리하는 것이 매우 중요합니다. 공유 풀은 SQL 문장, PL/SQL 코드, 시스템 매개변수, 데이터 사전 정보 등을 캐싱하여 데이터 베이스 성능을 크게 향상 시킵니다. 이번 블로그에서는 공유 풀 관리를 위한 주요 방안들을 살펴보겠습니다.공유 풀 크기 조정공유 풀 크기를 적절히 설정하는 것은 성능 최적화의 첫 걸음 입니다.자동 공유 메모리 관리(ASMM) 활용Oracle 10g 이상 버전에서는 자동 공유 메모리 관리(ASMM)를 사용할 수 있습니다. ASMM을 활성화하면 Oracle이 워크로드에 따라 공유 풀 크기를 동적으로 조정합니다.ALTER SYSTEM SET..

IT/Database 2025.01.28

[Oracle 튜닝] PGA(Program Global Area) 최적화 전략

PGA란 무엇인가?PGA(Program Global Area)는 오라클 데이터베이스의 각 서버 프로세스에 할당되는 비공유 메모리 영역 입니다. 이 영역은 SQL문 처리, 세션 정보 저장, 정렬 작업 등 다양한 메모리 집약적 작업을 수행하는데 사용됩니다. PGA의 효율적인 관리는 데이터 베이스 성능에 직접적인 영향을 미치므로 매우 중요 합니다.PGA 튜닝의 중요성PGA를 적절히 튜닝하지 않으면 다음과 같은 문제가 발생할 수 있습니다.쿼리 실행 속도 저하CPU 사용률 증가메모리 부족 현상따라서 PGA 튜닝은 전반적인 데이터베이스 성능 향상을 위해 필수적 입니다.자동 PGA 메모리 관리오라클은 자동 PGA 메모리 관리 기능을 제공하여 PGA 튜닝을 간소화 합니다. 이 모드에서는 오라클이  PGA_AGGREGA..

IT/Database 2025.01.27

[Oracle 튜닝] 오라클 실행계획 분석 및 최적화

오라클 데이터베이스에서 중요한 튜닝 기법인 실행 계획 분석 및 최적화 방법에 대해서 알아보겠습니다. 실행계획이란?실행 계획은 오라클 옵티마이저가 SQL문을 실행하기 위해 선택한 단계별 작업 순서를 보여주는 로드맵입니다. 이는 쿼리 성능을 이해하고 개선하는 데 핵심적인 도구 입니다. 실행 계획 확인 방법실행 계획을 확인하는 주요 방법은 다음과 같습니다.EXPAIN PLAN 명령어 사용SQL*Plus의 AUTOTRACE 기능DBMS_XPLAN.DISPLAY_CURSOR 사용가장 간단한 방법은 EXPLAIN PLAN을사용하는 것 입니다. EXPLAIN PLAN FORSELECT * FROM employees WHERE department_id = 10;SELECT * FROM TABLE(DBMS_XPLAN.D..

IT/Database 2025.01.23
반응형