728x90

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
'Database > Oracle' 카테고리의 다른 글
| [ORACLE] USER_REPFLAVOR_OBJECTS 완벽 가이드 : 복제 플래이버별 객체 구성 전략 (0) | 2025.08.01 |
|---|---|
| [ORACLE] USER_REPFLAVOR_COLUMNS 완벽 가이드 : 복제 플래이버별 컬럼 구성 전략 (0) | 2025.08.01 |
| [ORACLE] USER_REPDDL 분석 가이드 : 복제 환경에서의 DDL 명령 추적 전략 (0) | 2025.08.01 |
| [ORACLE] USER_REPCONFLICT 완전 정복 : 고급 복제 충돌 감지 및 해결 전략 (0) | 2025.08.01 |
| [ORACLE] USER_REPCOLUMN_GROUP 완전 정복 : 컬럼 그룹 기반 복제 전략 (0) | 2025.08.01 |