728x90

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
'Database > Oracle' 카테고리의 다른 글
| [ORACLE] USER_REPAUDIT_ATTRIBUTE 뷰의 실전 활용 가이드 (0) | 2025.07.31 |
|---|---|
| [ORACLE] USER_REFS 완전 분석 : REF 컬럼과 객체 타입 관계 파악 전략 (0) | 2025.07.31 |
| [ORACLE] DBMS_LOCK_ALLOCATED 완전 가이드 : 락 할당 상태 분석과 성능 최적화 전략 (0) | 2025.07.31 |
| [ORACLE] DBMS_ALERT_INFO 완전 분석 : 실시간 알림 시스템과 통지 아키텍처 (0) | 2025.07.31 |
| [ORACLE] DATABASE_COMPATIBLE_LEVEL 완전 가이드 : 호환성 레벨 이해와 실무 적용 전략 (0) | 2025.07.30 |