반응형
Notice
Recent Posts
Recent Comments
관리 메뉴

세상 모든 잡동사니 집합소 스레TV

[HANA] SAP HANA Data Snapshot 본문

기술/HANA DB

[HANA] SAP HANA Data Snapshot

스레TV 2025. 6. 13. 14:39
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');

📌 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 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