본문 바로가기
Database/Oracle

[ORACLE] USER_REPGROUP 활용 가이드 : 복제 그룹 정의와 운영 전략

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

USER_REPGROUP 활용 가이드 : 복제 그룹 정의와 운영 전략
[ORACLE] USER_REPGROUP

 

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