본문 바로가기
Database/Oracle

[ORACLE] USER_REPFLAVORS 완전 분석 : 복제 플래이버 정의와 활용 전략

by Papa Martino V 2025. 8. 1.
728x90

USER_REPFLAVORS 완전 분석 : 복제 플래이버 정의와 활용 전략
[ORACLE] USER_REPFLAVORS

 

USER_REPFLAVORS는 Oracle 고급 복제(Advanced Replication) 환경에서 복제 플래이버(Flavor)에 대한 정보를 조회할 수 있는 데이터 딕셔너리 뷰입니다. 플래이버는 복제 그룹 내에서 복제 객체(테이블, 트리거, 패키지 등)의 설정 조합을 정의한 것으로, 복제 대상의 구성을 구분하는 데 사용됩니다.

1. USER_REPFLAVORS란?

USER_REPFLAVORS는 사용자가 소유한 복제 그룹에서 정의된 복제 플래이버의 이름과 설명, 생성 일시 등을 보여줍니다. 복제 플래이버는 여러 사이트에서 동일한 복제 그룹을 다르게 구성하거나 다양한 복제 전략을 실험하기 위한 기반 단위로 활용됩니다.

📌 복제 플래이버(Flavor)의 핵심 개념

  • 복제 객체의 설정 조합에 이름을 부여한 구조적 단위
  • 다양한 버전의 복제 구성을 시험하거나 관리할 수 있음
  • 특정 시점이나 특정 노드별 복제 특성 정의 가능

2. 주요 컬럼 설명

컬럼명 설명
FLAVOR_ID 복제 플래이버 고유 ID
FLAVOR_NAME 플래이버 이름
GNAME 해당 플래이버가 속한 복제 그룹 이름
CREATED 생성 일시
DESCRIPTION 플래이버에 대한 설명

3. 실무 활용 예시

예시 1: 현재 정의된 플래이버 조회


SELECT FLAVOR_NAME, GNAME, CREATED 
FROM USER_REPFLAVORS;
  

예시 2: 특정 복제 그룹의 플래이버 확인


SELECT * 
FROM USER_REPFLAVORS
WHERE GNAME = 'HR_REPGROUP';
  

예시 3: 설명이 포함된 사용자 정의 플래이버 보기


SELECT FLAVOR_NAME, DESCRIPTION 
FROM USER_REPFLAVORS
WHERE DESCRIPTION IS NOT NULL;
  

4. USER_REPFLAVORS vs DBA_REPFLAVORS

항목 USER_REPFLAVORS DBA_REPFLAVORS
조회 범위 사용자 스키마 내 플래이버 모든 사용자 플래이버
권한 요구 기본 사용자 권한 DBA 권한 필요
활용 대상 복제 구성 사용자 시스템 관리자, DBA

5. 플래이버 사용 전략

  • 테스트/운영 환경의 복제 구조를 구분할 때 활용
  • 다양한 복제 정책 실험 후 운영 환경 반영 가능
  • 복제 그룹 별로 유연한 설정 버전을 보관 가능
  • DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT 호출 시 FLAVOR 지정 가능

6. 주의 사항

  • 복제 그룹과 플래이버 간에는 정확한 일치 관계가 필요함
  • 오류가 있는 플래이버는 복제 생성이나 실행에 실패할 수 있음
  • 변경 이력 관리를 위해 생성 일시(CREATED) 기반 정렬 필수

7. 결론

USER_REPFLAVORS 뷰는 Oracle 고급 복제 환경에서 다양한 복제 설정 조합(플래이버)을 관리하고 테스트하며, 운영 환경에 적절히 적용하기 위한 핵심 관리 도구입니다. 특히 여러 환경에서 동일 복제 그룹에 대해 서로 다른 설정을 적용하고자 할 때 필수적인 메타 정보를 제공하여, 복제 전략의 유연성과 통제를 동시에 가능하게 합니다.

📚 출처

  • Oracle Advanced Replication Concepts and Administration Guide
  • Oracle Database 19c Reference
728x90