본문 바로가기

IT52

Oracle 서버 이관 시 쿼리 튜닝 대상 SQL 목록 추출 방법: 사례 및 쿼리 예시 Oracle 서버 이관 시 쿼리 튜닝 대상 SQL 목록 추출 방법: 사례 및 쿼리 예시서버 이관 프로젝트를 수행할 때, 이관 대상 시스템에서 쿼리 튜닝의 대상이 되는 SQL 목록을 사전에 파악하는 일은 매우 중요합니다. 이 작업은 이관 후 예상치 못한 성능 문제를 예방하고, 안정적인 운영 환경을 구축하기 위한 기초 자료로 활용됩니다. 본 글에서는 Oracle 데이터베이스 환경에서 쿼리 튜닝 대상 SQL 목록을 추출하는 방법과 함께, 이를 위해 활용할 수 있는 쿼리 예시를 자세히 설명드립니다.1. 동적 성능 뷰를 활용한 SQL 목록 추출기본적인 접근 방식은 데이터베이스에서 실행된 SQL 문에 대한 통계를 제공하는 동적 성능 뷰(V$SQL, V$SQLAREA 등)와 AWR 리포트 자료를 활용하는 것입니다. .. 2025. 2. 5.
Phase 1-2.실행 계획(Explain Plan) 분석 - 개선 포인트 도출 1. 작업 개요본 작업은 서버 이관 작업 전, 이관 대상 시스템에서 사용되는 SQL 문의 실행 계획을 정밀하게 분석하는 것을 목적으로 합니다. 이를 통해 각 쿼리가 데이터베이스에서 실제로 어떻게 실행되는지, 옵티마이저가 어떠한 실행 경로를 선택하는지, 그리고 인덱스 활용 여부 및 풀 스캔 발생 여부 등을 확인합니다. 분석 결과는 Oracle SPA(SQL Performance Analyzer)와 AWR(Automatic Workload Repository) 리포트를 통해 수집되며, 향후 이관 후 튜닝 및 성능 개선 작업의 중요한 기초 자료로 활용됩니다.2. 작업 목적실행 경로 파악:각 SQL 문의 실행 계획을 면밀하게 분석하여, 옵티마이저가 선택한 실행 경로를 파악합니다. 이를 통해 불필요한 풀 스캔, .. 2025. 2. 5.
Phase 1-1. 이관 대상 쿼리 식별 및 목록화 - 이관 대상이 되는 모든 SQL(추출, 로딩, 검증 쿼리 등) 분석 1. 작업 개요본 작업은 서버 이관 프로젝트의 Pre-Migration 단계에서 수행되는 핵심 작업 중 하나로, 이관 대상 쿼리의 식별 및 목록화를 통해 이관 작업 전 전체 SQL 활동을 파악하고, 이후 성능 튜닝 및 모니터링 작업의 기초 자료로 활용하고자 함을 목적으로 합니다. 대표 키워드인 “쿼리 목록, 대상 식별, 우선순위”에 따라, 현행 시스템에서 사용 중인 모든 SQL 문(데이터 추출, 데이터 로딩, 검증 쿼리 등)을 체계적으로 분류하고, 중요도에 따른 우선순위를 산정하여 목록화합니다.2. 작업 목적본 작업의 주된 목적은 다음과 같습니다.전체 쿼리 파악: 이관 작업에 사용되는 모든 SQL 문을 미리 식별하여, 누락 없이 관리함으로써 이관 후 예상치 못한 성능 저하를 사전에 예방합니다.우선순위 결.. 2025. 2. 5.
서버 이관 프로젝트에서의 쿼리 튜닝 – Pre, Migration, Post 단계별 접근법 서버 이관 프로젝트에서 진행되는 DB 성능 튜닝 관점에서 고민해보고자 합니다. 1. Pre-Migration(사전 준비) 단계 Pre-Migration(사전 준비) 단계에서는 기존 시스템에서 사용 중인 모든 쿼리와 실행 계획을 면밀하게 검토하는 것이 중요합니다. 이 단계에서는 Oracle SPA(SQL Performance Analyzer)와 AWR(Automatic Workload Repository) 같은 도구를 활용하여, 현재의 쿼리 성능을 정량적으로 기록하고 비교할 수 있는 기반을 마련합니다. 예를 들어, SPA를 통해 변경 전의 실행 계획과 응답 시간을 기록한 후, 앞으로 이관 작업 중에 발생할 수 있는 변화를 미리 예측해볼 수 있습니다. 또한 AWR 리포트를 통해 시스템 전반의 리소스 사용 현.. 2025. 2. 5.