본문 바로가기
Database

[ORACLE] ALL_DIM_HIERARCHIES 뷰 완전 정복

by Dev. Orion 2025. 6. 22.

오라클 ALL_DIM_HIERARCHIES 뷰 완전 정복
[Oracle] ALL_DIM_HIERARCHIES

 

Oracle OLAP 또는 다차원 모델링 환경에서 차원(Dimension)은 계층적 구조를 통해 분석의 유연성과 깊이를 더합니다. 이때 중요한 역할을 수행하는 것이 바로 ALL_DIM_HIERARCHIES 뷰입니다. 이 글에서는 해당 뷰가 제공하는 정보와, 실무에서 어떻게 활용할 수 있는지에 대해 자세히 다루겠습니다.

1. ALL_DIM_HIERARCHIES란?

ALL_DIM_HIERARCHIES는 Oracle 데이터베이스 내에서 사용자가 접근할 수 있는 모든 차원의 계층(Hierarchy) 정보를 제공하는 데이터 딕셔너리 뷰입니다. OLAP 환경에서 계층은 상위 집계 수준부터 세부 수준까지의 관계를 정의하는데 필수적이며, 해당 뷰는 이러한 계층들을 명확하게 파악할 수 있도록 돕습니다.

주요 목적

  • 차원의 계층 구조 확인 및 설계 검토
  • 다차원 분석 모델에 계층 구조 반영
  • OLAP 기반 ETL 또는 BI 설계 시 계층 정보 활용

2. 주요 컬럼 설명

컬럼명 설명
OWNER 차원이 속한 스키마 이름
DIMENSION_NAME 차원의 이름
HIERARCHY_NAME 계층의 이름
DEFAULT_HIERARCHY 기본 계층 여부(Y/N)

3. 실무 적용 예시

실제 OLAP 모델링 프로젝트에서, 고객 차원의 기본 계층 구조를 확인하려면 다음과 같은 쿼리를 사용할 수 있습니다.

SELECT 
  dimension_name, 
  hierarchy_name, 
  default_hierarchy 
FROM 
  ALL_DIM_HIERARCHIES 
WHERE 
  dimension_name = 'CUSTOMER_DIMENSION';

위 쿼리는 해당 차원의 모든 계층 이름을 보여주며, 어떤 계층이 기본 계층으로 지정되어 있는지 명확하게 확인할 수 있습니다.

4. 관련 뷰와 비교

뷰 이름 설명 주요 차이점
ALL_DIM_HIERARCHIES 모든 차원의 계층 구조 정보 계층 수준의 이름 및 기본 계층 여부 제공
ALL_DIM_CHILD_OF 계층 간 부모-자식 관계 정보 계층 간 상하위 관계 구조 확인 가능
ALL_DIM_LEVELS 각 계층 수준(Level)의 메타데이터 계층을 구성하는 각 레벨의 속성 중심 정보 제공

5. 실무 활용 팁

  • BI 개발: 기본 계층(Default Hierarchy)을 기반으로 드릴다운(Drill-down) 구조 설정
  • ETL 설계: 집계 및 로딩 전략 수립 시 계층 구조 파악 필수
  • 품질 검사: 계층 이름 일관성 및 기본 설정 여부 확인으로 데이터 모델 검증

6. 보안 및 권한 관리

이 뷰는 현재 사용자에게 권한이 부여된 차원만을 보여줍니다. 전체 데이터베이스 수준에서 계층을 확인하려면 DBA_DIM_HIERARCHIES 뷰를 사용할 수 있습니다. 반대로 특정 사용자 스키마 내의 계층만 확인하려면 USER_DIM_HIERARCHIES 뷰가 적합합니다.

7. 쿼리 성능과 주의사항

ALL_DIM_HIERARCHIES는 메타데이터 중심의 뷰이기 때문에 대용량 데이터 조회에 따른 성능 저하 위험은 낮습니다. 하지만 복잡한 계층 구조가 정의되어 있는 OLAP 시스템에서는 WHERE 조건을 명확히 설정하여 불필요한 메타데이터 조회를 방지하는 것이 좋습니다.

8. 결론

ALL_DIM_HIERARCHIES는 Oracle의 OLAP 및 데이터웨어하우스 시스템에서 차원의 계층 구조를 이해하고 활용하는 데 필수적인 메타데이터 뷰입니다. 계층 기반의 분석 시스템이나 데이터 마트 설계를 진행하는 실무자라면 반드시 익숙해져야 할 객체이며, 이를 통해 분석의 정확도와 데이터 모델의 신뢰성을 확보할 수 있습니다.

출처