적용 대상: Microsoft Fabric의✅ Warehouse
웨어하우스 스냅샷은 특정 시점에 최대 30일 동안 보존되는 웨어하우스 항목의 읽기 전용 표현입니다. 시작하려면 웨어하우스 스냅샷을 만듭니다.
비고
웨어하우스 스냅샷은 현재 미리 보기 기능입니다.
웨어하우스 스냅샷은 주문형으로 원활하게 "롤 포워드"될 수 있으므로 소비자가 동일한 스냅샷에 연결하거나 일관된 웨어하우스 연결 문자열을 사용하여 이전 버전의 데이터에 액세스할 수 있습니다. 스냅샷 타임스탬프가 롤포워드되면 단일 원자성 트랜잭션처럼 업데이트가 즉시 적용됩니다. 웨어하우스 스냅샷은 실시간 업데이트가 발생하더라도 데이터 엔지니어가 분석 사용자에게 일관된 데이터 세트를 제공할 수 있도록 합니다. 분석가는 ETL 간섭 없이 스냅샷을 기반으로 쿼리를 실행할 SELECT
수 있습니다.
스냅샷은 ETL 프로세스로 인해 데이터가 손상되었을 수 있는 시나리오에서 유용할 수 있습니다. 이 읽기 전용 하위 항목은 일부 ETL 프로세스에서 수정될 수 있는 데이터에 대해 안정성과 일관성을 제공합니다.
웨어하우스 스냅샷에 대한 의사 결정 가이드
이 표에서는 Lakehouse의 SQL 분석 엔드포인트와 웨어하우스 스냅샷을 비교합니다.
특징 | 레이크하우스에 대한 SQL 분석 엔드포인트. | 웨어하우스 스냅샷 |
---|---|---|
생성됨 | 자동으로 시스템 생성 | 부모 웨어하우스의 사용자가 만든 자식 항목 |
기본 기능 | Lakehouse에서 델타 테이블을 쿼리하기. 바로 가기를 통해 참조되는 Lakehouse Delta 테이블 및 Delta Lake 폴더에 대한 분석을 지원 합니다. | 부모 웨어하우스의 특정 시점 쿼리 |
데이터 수정 | 읽기 전용 | 읽기 전용 |
스토리지 형식 | 델타 | 별도의 스토리지 없음, 원본 웨어하우스 사용, parquet 파일 없음 |
데이터 로드 | Spark, 파이프라인, 데이터플로우, 단축키 | 부모 웨어하우스에 로드된 데이터 |
T-SQL 지원 | 전체 DQL(데이터 쿼리 언어), DML 없음(데이터 조작 언어), 뷰 및 테이블 반환 함수 지원과 같은 제한된 DDL(데이터 정의 언어) | 전체 DQL, DML 없음, DDL 없음(관리자, 멤버 또는 기여자가 업데이트한 스냅샷 타임스탬프 제외), 뷰 또는 테이블 반환 함수 만들기 없음 |
사용 사례 | 레이크하우스에서 델타 테이블 탐색 및 쿼리, 중간 데이터, 브론즈, 실버 및 골드 분석을 위한 존으로 구성된 메달리온 레이크하우스 아키텍처 | 매시간, 매일 또는 매주 웨어하우스 스냅샷을 만들어 안정적인 버전의 웨어하우스에 액세스, ETL 일관성, 기록 분석, 보고 정확도, 특정 비즈니스 요구 사항 충족 |
권한
원본 데이터베이스에서 보안 권한을 설정해야 합니다.
- 관리자, 멤버 또는 기여자의 작업 영역 역할을 가진 사용자는 웨어하우스 스냅샷을 만들고 관리할 수 있습니다.
- 관리자, 멤버 또는 기여자 역할이 있는 사용자는 T-SQL 및 패브릭 포털을 통해 스냅샷 타임스탬프를 수정할 수 있습니다.
- 작업 영역에서 관리자, 멤버, 기여자, 뷰어 역할을 가진 사용자 또는 부모 웨어하우스 액세스의 공유 받는 사람이 자식 스냅샷을 쿼리할 수 있습니다.
스냅샷 타임스탬프 업데이트
스냅샷 타임스탬프를 업데이트하면 분석 소비자에게 안정적인 데이터 버전을 제공할 수 있습니다. 진행 중인 쿼리는 시작된 데이터 버전에 대해 항상 완료됩니다. 스냅샷 타임스탬프가 롤포워드되면 데이터 업데이트는 대기 시간 또는 데이터 불일치 없이 즉시 사용할 수 있습니다.
사용자는 언제든지 기존 웨어하우스 스냅샷의 타임스탬프를 업데이트할 수 있습니다. 이 작업은 즉시 완료됩니다.
웨어하우스 스냅샷의 타임스탬프를 업데이트하려면 스냅샷 타임스탬프 업데이트를 참조하세요.
T-SQL 쿼리를 실행하면 액세스 중인 데이터의 현재 버전에 대한 정보가 포함됩니다. 예를 들어 패브릭 포털 쿼리 편집기의 메시지에서 타임스탬프를 볼 수 있습니다.
보안 및 거버넌스
- 스냅샷은 원본 웨어하우스에서 사용 권한을 상속합니다. 웨어하우스 스냅샷은 원본 웨어하우스의 사용 권한 수준에 관계없이 모든 소비자에 대해 읽기 전용입니다. 유일한 예외는 관리자/멤버/기여자가 TSQL 또는 패브릭 포털을 통해 스냅샷의 타임스탬프를 업데이트할 수 있다는 것입니다.
- 원본 웨어하우스의 모든 권한 변경 내용은 스냅샷에 즉시 적용됩니다. GRANT, DENY, REVOKE 및 UNMASK와 같은 사용자 액세스는 스냅샷 타임스탬프에 관계없이 원본 웨어하우스의 상태를 모두 반영합니다.
- 사용자는 나중에 액세스 권한이 끊어지면 스냅샷을 쿼리할 수 없습니다.
- 예를 들어 12:00pm에 소비자의 액세스 권한이 거부된 경우 이는 웨어하우스와 스냅샷 모두에 적용됩니다. 스냅샷 타임스탬프가 오전 11시로 설정된 경우 거부된 권한은 즉시 스냅샷에 적용됩니다.
비고
Fabric Data Warehouse의 안정적인 보고 약속은 스키마가 아닌 데이터에 적용됩니다. 예를 들어 보고서가 스냅샷에서 테이블, 뷰 또는 열을 참조하고 해당 개체가 나중에 부모 웨어하우스에서 삭제, 이름 변경 또는 변경되는 경우 스냅샷은 해당 변경 내용을 반영합니다. 보고서가 손상될 수 있습니다. 스냅샷 메커니즘은 스키마 안정성이 아니라 데이터 일관성을 유지하도록 설계되므로 이 동작이 예상됩니다.
스냅샷 관리
- 웨어하우스 스냅샷에는 웨어하우스 및 SQL 분석 엔드포인트에서 고유한 고유한 이름이 필요합니다.
- 원본 웨어하우스가 없으면 웨어하우스 스냅샷이 존재하지 않습니다. 웨어하우스가 삭제되면 모든 스냅샷이 삭제됩니다. 웨어하우스가 복원되면 웨어하우스 스냅샷을 다시 만들어야 합니다.
- 웨어하우스 스냅샷은 과거 최대 30일 동안 유효합니다. 스냅샷 날짜/시간은 최대 30일 이전의 날짜 또는 데이터베이스 생성 시간(중 나중에)으로 설정할 수 있습니다.
제한점
- 웨어하우스 스냅샷은 2025년 3월 이후에 만든 새 웨어하우스 항목에 대해서만 만들 수 있습니다.
- 웨어하우스 스냅샷은 SSMS 개체 탐색기에 표시되지 않지만 데이터베이스 선택 드롭다운 목록에 표시됩니다.
- 스냅샷 타임스탬프 이후 수정된 테이블, 뷰 및 저장 프로시저가 스냅샷에서 유효하지 않습니다.
- 웨어하우스 스냅샷에는 Power BI에서 직접 쿼리 또는 가져오기 모드가 필요하며 Direct Lake 모드를 지원하지 않습니다.
- 웨어하우스 스냅샷은 Lakehouse의 SQL 분석 엔드포인트에서 지원되지 않습니다.
- 웨어하우스 스냅샷은 OneLake 바로 가기의 원본으로 지원되지 않습니다.