728x90

USER_REPGROUP 뷰는 Oracle 고급 복제(Advanced Replication) 환경에서 사용자가 소유한 복제 그룹(replication group)의 정보를 조회할 수 있는 데이터 딕셔너리 뷰입니다. 이 뷰는 복제 그룹의 이름, 종류, 생성 일시, 마스터 정의 여부 등의 메타데이터를 확인할 수 있어, 복제 구조의 진단과 유지에 매우 중요합니다.
1. USER_REPGROUP이란?
USER_REPGROUP은 고급 복제 환경에서 사용자가 생성한 복제 그룹(RepGroup)의 정보를 제공하는 뷰입니다. 복제 그룹은 복제되는 하나 이상의 객체(테이블, 뷰, 트리거 등)를 논리적으로 묶어 관리하기 위한 단위입니다.
📌 주요 용도
- 복제 그룹 생성 여부 및 이름 확인
- 마스터 정의 사이트 여부 파악
- 복제 그룹 타입 및 활성화 상태 진단
2. 주요 컬럼 설명
| 컬럼명 | 설명 |
|---|---|
| GNAME | 복제 그룹 이름 |
| GROUP_TYPE | 복제 그룹 유형 (e.g., UPDATEABLE, READONLY) |
| MASTER | 이 인스턴스가 마스터 정의 사이트인지 여부 (Y/N) |
| STATUS | 복제 그룹의 현재 상태 (e.g., VALID, QUIESCED) |
| CREATED | 복제 그룹 생성 일시 |
3. 실무 활용 예시
예시 1: 전체 복제 그룹 목록 조회
SELECT GNAME, GROUP_TYPE, STATUS
FROM USER_REPGROUP;
예시 2: 마스터 정의 사이트 여부 확인
SELECT GNAME, MASTER
FROM USER_REPGROUP
WHERE MASTER = 'Y';
예시 3: 일시 정지된 복제 그룹 진단
SELECT *
FROM USER_REPGROUP
WHERE STATUS = 'QUIESCED';
4. USER_REPGROUP vs DBA_REPGROUP
| 항목 | USER_REPGROUP | DBA_REPGROUP |
|---|---|---|
| 조회 범위 | 자신의 스키마 내 복제 그룹 | 모든 사용자 복제 그룹 |
| 접근 권한 | 기본 사용자 권한 | DBA 권한 필요 |
| 활용 대상 | 개발자, 애플리케이션 관리자 | DBA, 보안 감사자 |
5. 운영 전략 및 주의사항
- 복제 그룹 생성 후에는
DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT호출 필수 - 구성 변경 시에는 복제 그룹을
QUIESCED상태로 전환하여 안전하게 작업 - 복제 그룹마다 충돌 해결 정책과 데이터 정합성 전략을 따로 수립해야 함
6. 관련 뷰 및 패키지
USER_REPCAT– 복제 그룹 구성 정보USER_REPOBJECT– 복제 대상 객체 정보USER_REPGENERATED– 복제 지원 객체 생성 상태DBMS_REPCAT– 복제 설정 및 관리 패키지
7. 결론
USER_REPGROUP은 Oracle 고급 복제의 기본 단위인 복제 그룹의 상태와 구성을 점검할 수 있는 핵심 뷰입니다. 다중 노드 환경이나 글로벌 데이터 동기화 구조에서 이 뷰를 정기적으로 점검함으로써 복제의 안정성과 무결성을 유지하고, 운영 중단 없는 데이터 서비스를 설계할 수 있습니다.
📚 출처
- Oracle Advanced Replication Guide
- Oracle Database 19c Reference
728x90
'Database > Oracle' 카테고리의 다른 글
| [ORACLE] USER_REPGROUP_PRIVILEGES 뷰 완벽 해설 : 복제 그룹 권한을 마스터하라 (0) | 2025.08.04 |
|---|---|
| [ORACLE] USER_REPGROUPED_COLUMN 완전 분석 : 컬럼 그룹 기반 충돌 해결 전략 (0) | 2025.08.01 |
| [ORACLE] USER_REPGENOBJECTS 완전 분석 : 자동 생성 복제 객체 진단 가이드 (0) | 2025.08.01 |
| [ORACLE] USER_REPGENERATED 가이드 : 오라클 복제 지원 객체 상태 점검 전략 (0) | 2025.08.01 |
| [ORACLE] USER_REPFLAVOR_OBJECTS 완벽 가이드 : 복제 플래이버별 객체 구성 전략 (0) | 2025.08.01 |