본문 바로가기
728x90

DB 튜닝3

[ORACLE] USER_SNAPSHOT_LOGS 뷰의 의미와 실전 활용 가이드 1. USER_SNAPSHOT_LOGS란?USER_SNAPSHOT_LOGS는 Oracle 데이터베이스에서 DBMS_STATS 패키지를 통해 수집된 통계 정보의 히스토리를 저장하는 뷰입니다. 이는 특히 DBA나 데이터 분석 담당자에게, 데이터 수집 작업이 언제 수행되었고 어떤 테이블에 영향을 주었는지에 대한 추적이 가능하도록 도와줍니다. 이 뷰는 USER_ 접두사가 붙은 뷰이므로, 현재 접속한 사용자 소유의 객체만을 보여주며, 시스템 전체의 정보를 보기 위해선 DBA_SNAPSHOT_LOGS나 ALL_SNAPSHOT_LOGS를 사용할 수 있습니다.2. 주요 컬럼 설명컬럼명설명TABLE_NAME통계 정보가 수집된 대상 테이블 이름START_TIME수집 작업 시작 시각END_TIME수집 작업 종료 시각STAT.. 2025. 8. 7.
[ORACLE] ORA-00021 : session attached to some other process ORACLE 데이터베이스에서 발생하는 ORA-00021: session attached to some other process 오류는 세션과 프로세스 간의 비정상적인 연결 상태에서 발생하는 문제입니다. 특히 백업, 리커버리, 포렌식, 세션 트레이스 작업 중 자주 발생하며, 시스템의 안정성과 직결되는 이슈이기 때문에 정확한 원인 파악과 해결이 요구됩니다.1. ORA-00021 오류란?ORA-00021은 Oracle이 내부적으로 세션과 프로세스를 연결할 때, 이미 다른 프로세스에 연결된 세션을 재사용하려고 할 때 발생하는 오류입니다. 이 오류는 일반적으로 다음과 같은 메시지를 포함합니다:ORA-00021: session attached to some other process즉, 하나의 세션 핸들이 동시에 두.. 2025. 7. 19.
[ORACLE] ALL_IND_EXPRESSIONS 완전 분석 : 함수 기반 인덱스 추적과 활용 전략 Oracle에서 고급 인덱스 설계를 진행하다 보면 Function-Based Index (함수 기반 인덱스)가 필수적인 경우가 많습니다. 이 인덱스는 컬럼 값에 함수 또는 표현식을 적용해 저장되므로 일반적인 인덱스 뷰만으로는 파악하기 어렵습니다. 이때 사용하는 뷰가 바로 ALL_IND_EXPRESSIONS입니다. 본 글에서는 Oracle의 ALL_IND_EXPRESSIONS 뷰를 중심으로 함수 기반 인덱스를 추적하고, 실전에서 어떻게 분석하고 튜닝에 활용할 수 있는지를 구체적으로 설명합니다.1. ALL_IND_EXPRESSIONS란?ALL_IND_EXPRESSIONS는 Oracle 데이터베이스에서 함수 기반 인덱스에 포함된 표현식을 보여주는 시스템 뷰입니다. 일반 컬럼 이름 대신 계산식이나 함수 호출이 .. 2025. 6. 16.
728x90