기본 콘텐츠로 건너뛰기

오라클 19c - 자동 인덱싱(Auto Indexing) 및 자동 SQL 튜닝(Auto SQL Tuning) 기능

 오라클 19c에서 제공하는 자동 인덱싱(Auto Indexing) 및 자동 SQL 튜닝(Auto SQL Tuning) 기능은 데이터베이스의 성능을 최적화하는 핵심 기술입니다.

 

자동 인덱싱(Auto Indexing)


(1) 자동 인덱싱 개요

  • 오라클 19c의 자동 인덱싱(Auto Indexing) 기능은 실제 쿼리 실행 패턴을 분석하여 인덱스를 자동 생성, 모니터링, 유지보수하는 기능입니다.
  • 이를 통해 DBA의 개입 없이도 쿼리 성능을 최적화할 수 있습니다.

(2) 특징

  • 쿼리 실행 계획을 지속적으로 분석하여 필요한 인덱스 자동 생성
  • 기존 인덱스와 비교하여 불필요한 인덱스는 자동 삭제 또는 비활성화
  • 인덱스 사용 패턴을 학습하여 자주 사용되는 경우만 유지
  • 자동으로 생성된 인덱스는 초기에는 가상 인덱스 형태로 적용 후 성능 검증 후 영구 저장

(3) 자동 인덱싱 활성화 및 설정
 
자동 인덱싱 상태 확인

SELECT parameter_name, parameter_value
FROM dba_auto_index_config;

 
자동 인덱싱 활성화

ALTER SYSTEM SET AUTO_INDEX_MODE = IMPLEMENT;
  • IMPLEMENT : 자동 생성된 인덱스를 활성화하여 실제 쿼리에서 사용.
  • REPORT ONLY : 인덱스를 생성하되, 실제 사용은 하지 않음 (성능 테스트 용도).
  • OFF : 자동 인덱싱 기능 비활성화.

자동 생성된 인덱스 목록 확인

SELECT table_name, index_name, auto, status 
FROM dba_indexes 
WHERE auto = 'YES';
  • AUTO = YES : 오라클이 자동으로 생성한 인덱스.
  • STATUS = VALID : 현재 활성화된 인덱스.

특정 테이블에 대한 자동 인덱싱 비활성화

BEGIN
  DBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_TABLE', 'SCHEMA.TABLE_NAME', 'OFF');
END;
/


자동 인덱스 리포트 확인

SELECT DBMS_AUTO_INDEX.REPORT_ACTIVITY(SYSDATE - 7, SYSDATE, 'TEXT') 
FROM dual;
  • 최근 7일 동안 생성된 자동 인덱스 활동 내역 조회.

(4) 자동 인덱싱 작동 방식

  • 쿼리 실행 패턴 분석 : 오라클 옵티마이저는 실행되는 SQL 문을 분석하고, 적절한 인덱스가 없는 경우를 감지
  • 가상 인덱스 생성 : 먼저, 실제 인덱스를 생성하지 않고 가상 인덱스(Virtual Index) 형태로 적용하여 성능 평가 수행.
  • 성능 테스트 및 검증 : 일정 시간 동안 SQL 실행 패턴을 모니터링하여 실제로 성능이 개선되는지 평가.
  • 영구 인덱스 적용 : 성능이 향상된 것으로 검증되면 실제 인덱스로 변환하여 적용. 만약 쿼리에서 자주 사용되지 않으면 자동으로 제거됨.

(5) 자동 인덱싱의 장점

  • DBA의 개입 없이 자동 최적화
  • 불필요한 인덱스 최소화 (사용되지 않는 인덱스는 제거)
  • 워크로드 변화에 대응 (동적 SQL 및 실행 패턴이 바뀌어도 자동 최적화)
  • 스토리지 절약 (필요한 경우에만 인덱스 유지

자동 SQL 튜닝(Auto SQL Tuning)

(1) 자동 SQL 튜닝 개요

  • 오라클 19c의 자동 SQL 튜닝(Auto SQL Tuning) 기능은 SQL 실행 계획을 분석하여 최적의 실행 계획을 자동 적용하는 기능입니다
  • SQL 튜닝 어드바이저(SQL Tuning Advisor)를 활용하여 자동으로 문제점을 찾아 수정합니다.

(2) 특징

  • 매일 자동으로 실행되며, 성능이 저하된 SQL을 탐지 후 튜닝 권장 사항을 제공
  • 튜닝 결과를 바탕으로 SQL Profile을 생성하여 자동 적용 가능.
  • Adaptive Execution Plans(적응형 실행 계획)을 활용하여 실행 중에도 최적화 수행.

(3) 자동 SQL 튜닝 활성화 및 설정
 
 자동 SQL 튜닝 실행 상태 확인

SELECT status FROM dba_advisor_tasks WHERE task_name = 'SYS_AUTO_SQL_TUNING_TASK';


자동 SQL 튜닝 활성화

BEGIN
  DBMS_AUTO_TASK_ADMIN.ENABLE(
    client_name => 'sql tuning advisor',
    operation   => NULL,
    window_name => NULL
  );
END;
/


✅ 특정 SQL 문에 대한 SQL 튜닝 실행

DECLARE
  l_sql_tune_task_id VARCHAR2(100);
BEGIN
  l_sql_tune_task_id := DBMS_SQLTUNE.CREATE_TUNING_TASK(
    sql_text    => 'SELECT * FROM employees WHERE department_id = 10',
    user_name   => 'HR',
    scope       => 'COMPREHENSIVE',
    time_limit  => 60,
    task_name   => 'SQL_TUNE_TASK1'
  );
  
  DBMS_SQLTUNE.EXECUTE_TUNING_TASK(task_name => 'SQL_TUNE_TASK1');
END;
/


  • sql_text : 튜닝할 SQL 문 지정.
  • scope = COMPREHENSIVE : 전체적인 튜닝 분석 수행.
  • time_limit : 튜닝 수행 시간 제한 (초 단위).

튜닝 결과 확인

SELECT DBMS_SQLTUNE.REPORT_TUNING_TASK('SQL_TUNE_TASK1') FROM dual;


자동 SQL Profile 적용

EXEC DBMS_SQLTUNE.ACCEPT_SQL_PROFILE(task_name => 'SQL_TUNE_TASK1', name => 'SQL_PROFILE1');


(4) 자동 SQL 튜닝 작동 방식

  • 1. 실행 계획 분석 : 오라클은 성능이 저하된 SQL 문을 찾아 실행 계획을 평가.
  • 2. SQL Profile 생성 : 실행 계획을 개선할 수 있는 힌트 및 통계를 적용하여 SQL Profile을 생성.
  • 3. SQL Profile 적용 : 최적화된 SQL Profile을 적용하여 쿼리 성능을 자동 개선.
  • 4. Adaptive Execution Plan 활용 : 실행 중에도 실시간으로 실행 계획을 조정하여 튜닝 수행.

(4) 자동 SQL 튜닝의 장점

  • 자동 분석 및 최적화 (DBA 개입 최소화)
  • 쿼리 성능 개선 (적절한 실행 계획 적용)
  • 적응형 실행 계획 지원 (실시간 최적화)
  • 자동 SQL Profile 적용 가능

자동 인덱싱 vs. 자동 SQL 튜닝 비교

기능자동 인덱싱 (Auto Indexing)자동 SQL 튜닝 (Auto SQL Tuning)
목적자동으로 인덱스 생성 및 최적화실행 계획 분석 및 SQL Profile 적용
동작 방식SQL 실행 패턴 분석 후 자동 인덱스 생성SQL 실행 계획을 분석 후 최적화 적용
핵심 기능필요한 인덱스 자동 생성 및 삭제
성능 분석 후 유지 여부 결정
SQL 실행 계획 평가 및 변경
SQL Profile 적용
적용 대상인덱스가 필요한 테이블 실행 속도가 느린 SQL 문DBA 개입 최소화 필요 시 튜닝 작업 가능

결론

  • 자동 인덱싱은 자주 실행되는 쿼리에 최적화된 인덱스를 자동 생성하여 성능을 개선.
  • 자동 SQL 튜닝은 SQL 실행 계획을 분석하여 실행 속도를 자동 최적화.
  • 두 기능을 함께 사용하면 쿼리 성능을 자동으로 관리하고 최적화하는 강력한 성능 튜닝 환경을 구축할 수 있음.

이 블로그의 인기 게시물

📌 보배링크란? 보배링크 주소 | 토렌트 | TV | 한눈에 보는 웹 링크 모음 서비스

  🔗 보배링크 소개 보배링크 는 다양한 웹사이트 링크를 한곳에 모아 제공하는  링크 큐레이션 플랫폼 입니다. 뉴스, 커뮤니티, 쇼핑, 엔터테인먼트 등 실생활에 유용한 웹사이트 링크를 카테고리별로 정리해 보여줘서, 사용자들이 일일이 찾지 않아도 빠르게 원하는 사이트로 이동할 수 있도록 도와줍니다.   🎯 어떤 기능이 있나요? 보배링크는 단순한 링크 모음이 아닙니다. 실생활에 꼭 필요한 기능들을 제공하여 누구나 쉽고 빠르게 원하는 사이트에 접근할 수 있도록 설계되어 있습니다. 아래에서 하나씩 자세히 살펴볼게요. ✅ 1. 다양한 분야의 링크 모음 보배링크는 뉴스, 커뮤니티, 엔터테인먼트, 정부기관, 쇼핑몰 등  분야별로 인기 있는 사이트들을 체계적으로 분류 해 놓았습니다. 예시로는 다음과 같은 링크들이 제공됩니다 커뮤니티: 디시인사이드, 루리웹, 보배드림, 클리앙 스포츠 중계: 스포츠 중계 사이트, 해외 축구 실시간 포털: 네이버, 다음, 줌 정부기관: 홈택스, 국민건강보험공단, 민원24 쇼핑: 쿠팡, 11번가, 지마켓, 위메프 유머/연예: 웃긴대학, 오늘의유머, 더쿠 👉 마치  링크 백화점  같은 느낌으로, 원하는 사이트를 카테고리별로 클릭해 들어가면 됩니다. ✅ 2. 접속 편의성 웹서핑을 자주 하는 사람이라면 자주 방문하는 사이트가 정해져 있죠. 보배링크는 이러한 사이트들을  즐겨찾기처럼 한눈에 모아주는 역할 을 합니다. 별도의 검색 없이 바로 클릭 한 번으로 이동 모바일에서도 잘 최적화되어 있어,  스마트폰으로도 빠르게 접근 가능 초기 화면이 직관적으로 구성되어 있어  IT에 익숙하지 않은 사용자도 쉽게 사용 💡 예를 들어, 부모님이나 컴퓨터에 익숙하지 않은 분들에게 추천하면, 자주 사용하는 사이트만 클릭해서 바로 들어갈 수 있어 편리합니다 ✅ 3. 주소 변경 안내 시스템 보배링크는 웹사이트 운영 환경상, 종종  도메인 주소가 변경되는 경우 가 있습니다. 하지만 걱...

🔓 오픈채팅 차단 해제 방법! 실수로 차단한 사람 복구하는 법 정리 (2025 최신)

 오픈채팅에서 실수로 차단 을 눌렀나요? 😅 차단하면 서로의 메시지가 보이지 않고 대화가 끊겨 당황하기 쉬워요. 이 글에서는 2025년 최신 기준으로 오픈채팅 차단 해제 방법 과 차단한 사람 복구 를 단계별 로 알려드립니다. ✅ 📌 오픈채팅에서 차단하면 무엇이 달라지나? 상대방의 메시지·프로필 이 보이지 않음 내 메시지도 상대에게 전달되지 않음 해당 오픈채팅방에서 사실상 연결 끊김 상태 👉 오픈 채팅방의 유용한 기능 활용 팁 🔓 오픈채팅 차단 해제 방법 (2025 최신) 📱 방법 1) 설정 > 차단 관리에서 해제 카카오톡 실행 → ⚙️ 설정(톱니바퀴) 열기 친구 → 차단 친구 관리 선택 목록에서 대상 선택 → 차단 해제 버튼 탭 🗂️ 방법 2) 오픈채팅방에서 직접 해제 해당 오픈채팅방 상단 메뉴 열기 참여자 목록 에서 사용자 프로필 선택 차단 해제 버튼 탭 김해공항 주차 요금·무료 시간·실시간 현황 총정리! 발렛·사설주차장 비교까지 🧩 실수로 차단했을 때 복구 포인트 차단 해제 이후 부터 메시지 주고받기 가능 차단 기간 동안의 이전 메시지는 복구되지 않음 대화가 끊겼다면 오픈채팅방 재입장 후 다시 대화를 시작하세요 ⚠️ 알아두면 좋은 점 내가 해제해도 상대가 나를 차단 했다면 대화 불가 오픈채팅 특성상 닉네임 변경 시 동일 인물 식별이 어려울 수 있음 장기간 미사용 방은 자동 종료 될 수 있어 재참여가 필요 ✅ 마무리 체크 오픈채팅 차단 해제는 설정의 차단 관리 또는 방 참여자 목록 에서 간단히 할 수 있어요. 해제 후에는 새 메시지부터 다시 소통 가능합니다. 필요한 경우 방 재입장 으로 대화를 재개해 보세요. 🙌 OK저축은행 OK트라이적금 : 최대 연 20.25% 받는 법, ...

📺 애플티비+ ⚽ MLS Season Pass 구독 방법 가이드 – 2025년 최신

  손흥민 선수가   LAFC   유니폼을 입고 MLS 무대를 누비게 되면서, 팬들의 관심은   “한국에서 경기를 어떻게 볼 수 있나?” 로 모이고 있습니다. 🇰🇷 미국 메이저리그 사커(MLS)는   애플티비 가 전 세계 독점 중계권을 보유하고 있어, 한국에서도 쉽게 시청이 가능합니다. 다만, 기본   애플티비+   구독과는 별개로   MLS Season Pass 가 필요해요. 이 글에서는 두 서비스의 차이와 구독 방법, 그리고 가장 저렴하게 이용하는 팁까지 한 번에 정리했습니다. ✅ 🍎  애플티비+ 구독 방법 애플티비+는 애플 오리지널 드라마·영화·다큐멘터리를 제공하는 스트리밍 서비스입니다. 한국에서도 앱 또는 웹에서 간단히 구독할 수 있어요. 🧭 구독 절차 애플티비   앱  실행 (iPhone, iPad, Mac, Apple TV, 스마트 TV, Android TV) 또는  웹   tv.apple.com/kr  접속 애플티비+  탭 선택 무료 체험 시작  또는  구독  클릭 Apple ID  로그인 → 결제 정보 입력 구독 완료 후 시청 시작 🎬 💰 요금 월 ₩6,500 광고 없음 · 애플 오리지널 전체 시청 가능 🎁 할인/무료 팁 신규 가입  7일 무료 체험  🆓 애플 기기 신규 구매 후 90일 내 활성화 시  최대 3개월 무료  📦 Apple Music 학생  구독 시 TV+ 포함 🎓 Apple One  번들로 묶으면 총액 절감 🧩 가족 공유 로 최대 6명까지 함께 이용 👨‍👩‍👧‍👦 🇰🇷 25-26 LAFC 손흥민 경기 중계, 한국에서 어디서 보나? — Apple TV MLS Season Pass 완전 가이드 🏆 MLS Season Pass 구독 방법 MLS Season Pass는 미국 메이저...