본문 바로가기

분류 전체보기98

Phase 1-3.쿼리 리팩토링 : SQL 이전 전/후 비교 기능 제공 부제 : 쿼리 리팩토링 및 SPA 활용 방법1. 개요서버 이관 프로젝트에서 쿼리 리팩토링은 필수적인 작업 중 하나다. 기존의 SQL 쿼리는 운영 환경에서 여러 차례 수정되면서 복잡해지고, 비효율적인 구조로 인해 성능 저하를 초래하는 경우가 많다. 이러한 문제를 해결하지 않고 새로운 서버 환경으로 이관하면, 예상치 못한 성능 저하나 데이터베이스 부하 증가 등의 위험이 발생할 수 있다. 이를 방지하기 위해 SPA(Static Performance Analyzer) 를 활용하여 기존 쿼리의 성능을 분석하고, 리팩토링을 통해 최적화하는 작업을 진행한다. 이 과정에서 불필요한 연산을 제거하고 실행 속도를 개선하며, 유지보수성을 높이는 것이 핵심 목표다.2. SPA를 활용한 쿼리 리팩토링 절차SPA는 SQL 실행 .. 2025. 2. 9.
Oracle SPA 활용 및 추가 조치 방안: 정밀 성능 분석과 튜닝 전략 Oracle SPA(SQL Performance Analyzer)는 Oracle 데이터베이스 환경에서 SQL 성능 분석 및 튜닝 개선을 위한 핵심 도구로, SQL 문의 실행 계획, 응답 시간, CPU 및 I/O 사용량 등 주요 성능 지표를 정밀하게 수집·분석합니다. 이 도구를 통해 DBA와 튜닝 담당자는 각 SQL 문의 실행 경로를 면밀히 파악하고, 비효율적인 실행 경로나 불필요한 풀 테이블 스캔, 인덱스 미사용 등의 문제를 사전에 식별할 수 있습니다. 이를 바탕으로 서버 이관, 업그레이드, 그리고 정기 성능 점검 시 변경 전후의 성능 차이를 정량적으로 비교하고, 튜닝 개선의 효과를 검증할 수 있습니다. Oracle SPA는 주로 다음과 같은 역할을 수행합니다.변경 전후 성능 비교SPA를 사용하면 데이터.. 2025. 2. 5.
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.
Oracle 서버 이관 시 쿼리 튜닝 단계별 가이드: SPA와 AWR을 활용한 사전 준비부터 운영 안정화까지 Phase 1: Pre-Migration (사전 준비 – 소스 서버 중심)이 단계에서는 소스 서버에서 이관 전 쿼리 및 시스템 환경을 점검하고 최적화합니다. Oracle SPA와 AWR을 비롯한 도구를 활용해 변경 전/후 성능 비교, 실행 계획 분석 등을 수행합니다.이관 대상 쿼리 식별 및 목록화 :대표 키워드: 쿼리 목록, 대상 식별, 우선순위목적: 이관에 사용될 모든 SQL(추출, 로딩, 검증 쿼리 등)을 미리 파악하여 관리Util 활용: SQL Developer나 스크립트로 전체 쿼리 목록 생성 후, SPA에서 기본 성능 수치를 기록실행 계획(Explain Plan) 분석 :대표 키워드: 실행 계획, 옵티마이저, 인덱스목적: 각 쿼리의 실행 경로를 분석해 병목 현상이나 불필요한 풀 스캔 여부 확인U.. 2025. 2. 5.