본문 바로가기
728x90

materialized view16

[ORACLE] USER_SUMMARIES로 요약 뷰(MV) 기반 성능 최적화 이해하기 1. USER_SUMMARIES란?USER_SUMMARIES는 Oracle 데이터베이스에서 현재 사용자 스키마에 존재하는 요약(Materialized) 뷰의 정의 및 집계 정보를 보여주는 데이터 딕셔너리 뷰입니다. 주로 **쿼리 리라이팅(query rewrite)** 기능과 함께 사용되며, 복잡한 집계 연산을 빠르게 처리하기 위해 사전 계산된 결과를 저장하는 데 활용됩니다.2. 요약 뷰(Materialized View)와의 관계Oracle에서는 `Materialized View`를 사용해 반복적인 집계 쿼리의 성능을 향상시키고, 데이터 웨어하우스나 BI 분석 환경에서 **중간 계산 결과를 미리 저장**해 최종 쿼리 응답 속도를 줄일 수 있습니다.3. 주요 컬럼 설명컬럼명설명SUMMARY_OWNER요약 뷰.. 2025. 8. 7.
[ORACLE] USER_SNAPSHOTS 완전 해설 : 사용자 스냅샷(MView) 정보와 동기화 분석 Oracle 스냅샷(Snapshot)은 현재는 Materialized View (MView)라는 명칭으로 통합되었으며, 원격 또는 로컬 데이터의 복제본을 저장하고 정기적으로 갱신하는 방식으로 사용됩니다. USER_SNAPSHOTS 뷰는 사용자가 생성한 MView 객체에 대한 상태 및 동기화 정보를 제공합니다. 본 문서에서는 USER_SNAPSHOTS 뷰의 구조, 사용 목적, 실무 적용 사례를 중심으로 Oracle 복제 환경에서의 역할을 명확히 이해할 수 있도록 설명합니다.1. USER_SNAPSHOTS 뷰란?USER_SNAPSHOTS는 사용자가 소유한 Materialized View에 대한 메타데이터 정보를 제공하는 Oracle 데이터 딕셔너리 뷰입니다. 스냅샷의 쿼리 정의, 갱신 방식, 최신 동기화 시.. 2025. 8. 6.
[ORACLE] USER_REGISTERED_SNAPSHOTS 완전 분석 : 사용자 소유 스냅샷 정보 파악과 관리 전략 1. USER_REGISTERED_SNAPSHOTS란?USER_REGISTERED_SNAPSHOTS는 현재 사용자가 소유한 스냅샷(snapshot, materialized view)의 등록 정보를 보여주는 데이터 딕셔너리 뷰입니다. 이 뷰는 사용자 소유의 스냅샷에 대한 메타데이터를 조회할 수 있는 출발점이 됩니다 .2. 주요 컬럼 구성USER_REGISTERED_SNAPSHOTS는 ALL_REGISTERED_SNAPSHOTS와 동일한 컬럼 구조를 가지며, 대표 컬럼은 다음과 같습니다.컬럼명설명NAME스냅샷 이름SNAPSHOT_SITE스냅샷이 위치한 마스터 DB의 글로벌 이름CAN_USE_LOGSnapshot log 사용 가능 여부 (YES/NO)UPDATABLE업데이트 가능한 스냅샷 여부 (YES/NO).. 2025. 7. 31.
[ORACLE] USER_REFRESH_CHILDREN : Refresh 그룹 구성요소 추적과 실전 활용 Oracle 데이터베이스에서 Materialized View (MV)는 데이터를 주기적으로 복제하여 조회 성능을 극대화할 수 있는 중요한 객체입니다. 여러 개의 MV를 하나의 Refresh Group으로 묶어 관리하는 기능은 Oracle의 DBMS_REFRESH 패키지를 통해 제공되며, 이 그룹에 포함된 세부 항목(MV)을 확인하는 데 사용되는 딕셔너리 뷰가 바로 USER_REFRESH_CHILDREN입니다.1. USER_REFRESH_CHILDREN 이란?USER_REFRESH_CHILDREN 뷰는 현재 사용자가 소유한 Materialized View Refresh Group에 포함된 각 개별 Materialized View 정보를 제공합니다. 이 뷰를 통해 어떤 MV가 어떤 그룹에 속해 있는지, 테이.. 2025. 7. 19.
[ORACLE] USER_REFRESH : Materialized View 자동 리프레시 관리 전략 Oracle의 Materialized View (MV)는 원본 테이블의 데이터를 일정 주기마다 복제하여 조회 성능을 획기적으로 향상시키는 기능입니다. 이 MV가 최신 상태를 유지하기 위해서는 정기적인 Refresh가 필요합니다. 이를 효율적으로 관리하기 위해 Oracle은 DBMS_REFRESH 패키지와 함께 USER_REFRESH라는 데이터 딕셔너리 뷰를 제공합니다. 이 글에서는 USER_REFRESH 뷰의 구조, 활용 전략, 성능 개선 사례를 중심으로 실전 노하우를 공유합니다.1. USER_REFRESH란?USER_REFRESH는 현재 사용자 스키마에서 정의된 Refresh Group의 정보를 보여주는 Oracle Dictionary View입니다. 하나 이상의 MV가 포함된 그룹 단위로 리프레시를 .. 2025. 7. 19.
[ORACLE] USER_MVIEW_KEYS : 물리적 뷰 키 관리와 실무 활용 전략 Oracle 데이터베이스에서 Materialized View(물리적 뷰)는 성능 최적화와 분석 작업을 위해 핵심적인 역할을 수행합니다. 그러나 물리적 뷰를 관리하면서 가장 간과되기 쉬운 부분 중 하나가 바로 키 관리입니다. 정확한 키 관리 없이는 데이터 무결성이 깨지고, 예상치 못한 리프레시 오류가 발생할 수 있습니다. 이러한 문제를 사전에 방지하고, 보다 체계적인 뷰 관리를 위해 Oracle은 USER_MVIEW_KEYS 뷰를 제공합니다. 본 글에서는 이 뷰의 구조와 실무 활용 전략을 구체적인 사례와 함께 소개합니다.USER_MVIEW_KEYS란 무엇인가?USER_MVIEW_KEYS 뷰는 사용자가 소유한 물리적 뷰에서 정의된 키 정보를 제공합니다. 이 뷰는 뷰 내부의 고유성과 식별성을 보장하는 데 중요.. 2025. 7. 17.
728x90