본문 바로가기
Database/Oracle

[ORACLE] USER_REGISTERED_SNAPSHOTS 완전 분석 : 사용자 소유 스냅샷 정보 파악과 관리 전략

by Papa Martino V 2025. 7. 31.
728x90

USER_REGISTERED_SNAPSHOTS 완전 분석 : 사용자 소유 스냅샷 정보 파악과 관리 전략
[ORACLE] USER_REGISTERED_SNAPSHOTS

1. USER_REGISTERED_SNAPSHOTS란?

USER_REGISTERED_SNAPSHOTS는 현재 사용자가 소유한 스냅샷(snapshot, materialized view)의 등록 정보를 보여주는 데이터 딕셔너리 뷰입니다. 이 뷰는 사용자 소유의 스냅샷에 대한 메타데이터를 조회할 수 있는 출발점이 됩니다 .

2. 주요 컬럼 구성

USER_REGISTERED_SNAPSHOTS는 ALL_REGISTERED_SNAPSHOTS와 동일한 컬럼 구조를 가지며, 대표 컬럼은 다음과 같습니다.

컬럼명 설명
NAME 스냅샷 이름
SNAPSHOT_SITE 스냅샷이 위치한 마스터 DB의 글로벌 이름
CAN_USE_LOG Snapshot log 사용 가능 여부 (YES/NO)
UPDATABLE 업데이트 가능한 스냅샷 여부 (YES/NO)
REFRESH_METHOD Fast refresh 방식 (ROWID 또는 PRIMARY KEY)
SNAPSHOT_ID 빠른 갱신을 위한 고유 ID
VERSION 등록 버전 정보
QUERY_TXT 정의된 쿼리 텍스트 (LONG 타입)

3. USER_REGISTERED_SNAPSHOTS vs ALL & DBA REGISTERED 스냅샷 뷰 비교

뷰 이름 소유자 범위 사용 목적 OWNER 컬럼 포함 여부
USER_REGISTERED_SNAPSHOTS 현재 사용자 자신의 스냅샷 정보 조회 미포함
ALL_REGISTERED_SNAPSHOTS 접근 가능한 모든 사용자 권한 있는 모든 스냅샷 조회 포함
DBA_REGISTERED_SNAPSHOTS 데이터베이스 전체 DBA 전체 스냅샷 관리 포함

4. 실무 활용 시나리오

  • 자신이 생성한 모든 스냅샷(물리 뷰)을 일괄 조회
  • fast refresh‑substrategy 여부 및 refresh method 확인
  • 일괄 스냅샷 정의 쿼리 문서화 자동화
  • 등록된 스냅샷의 관리 정책 수립 (can_use_log, updatable 여부 기준)

5. 조회 예시

SELECT name, snapshot_site, can_use_log, updatable, refresh_method
FROM user_registered_snapshots
ORDER BY name;

-- 복잡 스냅샷 필터링 예시
SELECT name, query_txt
FROM user_registered_snapshots
WHERE can_use_log = 'NO';

6. 관리 및 유지 전략

  • fast refresh 가능 조건인지 정기 점검 (Snapshot log 존재 여부 확인)
  • 업데이트 가능한 스냅샷은 DML 동기화 전략 고려
  • 스냅샷 삭제 시 UNREGISTER_SNAPSHOT 또는 자동 갱신 정책 함께 설정
  • 스냅샷 정의 쿼리 길이가 긴 경우 QUERY_TXT 저장 정책 수립

7. 요약표: 주요 컬럼과 의미 요약

컬럼 의미
NAME 스냅샷 이름
CAN_USE_LOG fast refresh 지원 여부
UPDATABLE 변경 가능한지 여부
REFRESH_METHOD 갱신 방식
QUERY_TXT 정의된 쿼리 (long text)

8. 주의사항 및 권장 가이드

  • USER_VIEW이므로 DBA 수준 전체 정보는 확인 불가; 통합 분석 시 DBA_REGISTERED_SNAPSHOTS 활용
  • QUERY_TXT 읽을 때 LONG 타입 제약 처리 필요
  • 스냅샷 생성/삭제 실패 시 등록 데이터만 남을 수 있으므로 정기 확인 필요

출처

  • Oracle8i Replication Management API Reference – USER_REGISTERED_SNAPSHOTS 설명 
  • Oracle Documentation – ALL_REGISTERED_SNAPSHOTS 구조 
  • Snapshot Replication Concepts – Oracle Help Center 
728x90