반응형
Notice
Recent Posts
Recent Comments
세상 모든 잡동사니 집합소 스레TV
[HANA] SAP HANA Data Snapshot 본문
728x90
반응형
✅ SAP HANA Data Snapshot이란?
Data Snapshot은 특정 시점의 데이터 상태를 복제 또는 캡처(copy) 하여, 이후 분석, 테스트, 복구 등에 활용할 수 있도록 저장하는 기능입니다. 실제 운영 데이터를 변경하지 않고도 데이터 상태를 유지하고, 별도로 사용할 수 있는 방식입니다.
🔍 주로 사용되는 목적
사용 목적설명
테스트 및 분석 | 운영 데이터를 그대로 복제하여 테스트 환경에서 사용 |
장애 대응 | Snapshot 시점으로 복원하여 문제 발생 전 상태로 복구 |
감사 및 규제 대응 | 특정 시점의 데이터 상태 보존 (예: 분기 말, 연말) |
교육용 샘플 | 교육 또는 데모용으로 안정적인 데이터 세트 생성 |
🔧 동작 방식 (SAP HANA 기준)
SAP HANA에서의 Snapshot은 주로 아래 두 가지 방식으로 활용됩니다:
1. Persistent Snapshot (디스크 기반)
- 디스크에 저장되어 장기 보존 가능
- 주로 backup 기반 snapshot 또는 system replication 중 Time Travel과 연계되어 사용
2. Volatile Snapshot (메모리 기반)
- 일시적으로 메모리에 존재하며 주로 view, 테스트, 또는 copy-on-write 구조에서 활용
- HANA 내부적으로 특정 시점의 데이터를 메모리 구조로 snapshot 하여 별도로 접근
🛠 관련 명령어/기능 예시
📌 Table Snapshot (Manual 방식)
-- 테이블 스냅샷 생성 (CTAS 방식으로 사용)
CREATE COLUMN TABLE MY_SNAPSHOT AS (SELECT * FROM PROD_TABLE WHERE REGION = 'APAC');
CREATE COLUMN TABLE MY_SNAPSHOT AS (SELECT * FROM PROD_TABLE WHERE REGION = 'APAC');
📌 System Snapshot / Backup 기반
- BACKUP DATA FOR FULL SYSTEM USING FILE ('snapshot_20240605')
- Cockpit 또는 HANA Studio에서 Backup → Backup Catalog 관리
🔐 특징 및 유의사항
항목설명
데이터 일관성 | Snapshot 시점의 트랜잭션 커밋 기준으로 데이터 일관성 보장 |
성능 영향 | 대규모 snapshot 생성 시 시스템 리소스 부담 가능 |
저장 위치 | 디스크 또는 메모리 기반 (구성에 따라 다름) |
복원 방법 | HANA Cockpit, SQL 명령어 또는 backup recovery tool 사용 |
🧠 관련 개념 비교
구분Data SnapshotBackupTime TravelSystem Replication
목적 | 데이터 시점 캡처 | 전체 시스템 복구 | Secondary 과거 조회 | 고가용성 |
저장소 | 메모리/디스크 | 디스크 | 메모리(Log cache) | Remote system |
복원 여부 | 수동 복원 가능 | 복원 가능 | 복원은 아님 (조회용) | 자동 Failover |
✍️ 예시 시나리오
예시: 회계 마감 전 스냅샷 생성
- CREATE COLUMN TABLE CLOSE_MAR_SNAPSHOT AS (SELECT * FROM ACCOUNTS WHERE POSTDATE <= '2024-03-31')
예시: 장애 발생 시 백업 기반 복원
- RECOVER DATA USING FILE ('snapshot_critical_day') UNTIL TIMESTAMP '2024-05-12 15:00:00'
📚 참고 문서
- SAP HANA Administration Guide – Backup and Recovery
- SAP Note 2063561 – HANA Table Snapshot Handling
- SAP HANA Cockpit 사용자 가이드 (Backup, Recovery, Snapshot 관련)
✅ 요약
항목설명
기능명 | SAP HANA Data Snapshot |
사용 목적 | 시점 데이터 복제, 테스트, 감사, 복구 등 |
방식 | 메모리 기반 또는 디스크 기반 |
주요 도구 | SQL 명령어, HANA Cockpit, Backup 시스템 |
연관 기능 | PITR, Time Travel, CTAS, Backup & Recovery |
300x250
반응형
'기술 > HANA DB' 카테고리의 다른 글
[HANA] Secondary Time Travel (0) | 2025.06.11 |
---|---|
[HANA] Smart Data Integration (0) | 2025.06.10 |
[DB] 증분백업 vs 차등 백업 (0) | 2025.06.07 |
[HANA DB] Cloud Foundry (0) | 2025.06.06 |
[HANA DB] Kernel Profiler (2) | 2025.06.05 |
[HANA DB] INIFILE ADMIN (0) | 2025.06.04 |
[HANA DB] Savepoint (1) | 2025.06.03 |
Comments