Microsoft Fabric의 미러링 패브릭 SQL 데이터베이스(미리 보기)
데이터베이스 미러링 기능은 운영 데이터베이스에서 Fabric OneLake로 데이터를 지속적으로 복제하는 Microsoft Fabric의 기능입니다. 데이터가 Fabric에 자동으로 미러링되면 다른 데이터와 결합된 분석을 쿼리하고 수행할 수 있습니다. 올인원 솔루션에서 최소한의 데이터 통합 노력으로 분석 요구 사항을 위한 원스톱 상점을 만듭니다.
패브릭의 SQL 데이터베이스 미러링 개요
Microsoft SQL Server와 동일한 SQL 데이터베이스 엔진 사용하고 Azure SQL Database와 유사한 Microsoft Fabric의 SQL 데이터베이스는 Azure SQL Database에서 대부분의 패브릭 미러링 기능을 상속합니다. 자세한 내용은 Azure SQL Database를 패브릭으로 미러링하는 방법을 참조하세요. 하지만 이 페이지에서는 패브릭의 SQL 데이터베이스에서 데이터를 미러링하고 Azure SQL Database 미러링과 차이점을 중시합니다.
Microsoft Fabric에서 SQL 데이터베이스를 만들면 패브릭 작업 영역에서 세 개의 아티팩트가 프로비전됩니다.
- SQL 데이터베이스 자체
- SQL 분석 엔드포인트
- 기본 의미 체계 모델
분석 시나리오를 용이하게 하기 위해 Fabric의 SQL 데이터베이스는 해당 데이터를 Fabric OneLake에 자동으로 미러링하여 데이터베이스 자체가 있는 동일한 작업 영역에 미러링합니다. 미러링이 사용자 작업 없이 Fabric에서 SQL 데이터베이스를 만들 때 시작됩니다. 미러링을 구성하는 설정은 없습니다. 지원되는 모든 테이블과 지원되는 열은 만들어지는 즉시 미러링됩니다.
- Fabric의 SQL Database는 Azure SQL Database와 마찬가지로 .mdf 파일에 데이터를 저장합니다.
- 미러된 데이터는 OneLake에 델타 parquet 파일로 저장됩니다.
- SQL 분석 엔드포인트는 이러한 파일을 가리킵니다. 따라서 분석 쿼리에서 기본 워크로드에 성능 저하를 초래하지 않고 미러된 데이터를 쿼리할 수 있습니다.
- SQL 분석 엔드포인트를 통해 액세스되는 데이터는 읽기 전용이므로 운영 데이터 원본을 실수로 쓰거나 삭제하지 않도록 보호합니다.
SQL 분석 엔드포인트에서 보기를 만들어 분석 쿼리에 더 적합하도록 데이터 프레젠테이션을 셰이프할 수 있습니다. 또한 작업 영역의 다른 창고 또는 레이크하우스에 있는 미러 테이블 또는 다른 테이블을 연결하기 위해 조인할 수 있습니다. 마찬가지로 적절한 사용 권한으로 OneLake의 미러된 데이터는 Notebook, 바로 가기 등과 같은 다른 패브릭 데이터의 데이터 액세스 패턴을 따릅니다.
Fabric 및 Azure SQL Database의 SQL Database 미러링 간 차이점
미러링은 Azure SQL Database 미러링과 Fabric의 SQL 데이터베이스 미러링 간에 대체로 동일하게 유지됩니다.
함수 | Azure SQL Database | 패브릭의 SQL 데이터베이스 |
---|---|---|
미러링 설정 | 사용자는 인증, 네트워크 연결을 처리하고 미러링을 수동으로 설정합니다. | 미러링이 생성되면 자동으로 수행됩니다. |
설정하는 동안 인증 | 미러링하려면 CONTROL 데이터베이스 권한이 있는 로그인이 필요합니다. | 인증은 패브릭 관리 ID입니다. |
미러링 컨트롤 | 사용자별 모든 권한 | 미러링이 항상 켜져 있으며 해제할 수 없습니다. |
미러링할 테이블 선택 | 사용자별 모든 권한 | 지원되는 모든 테이블은 테이블을 건너뛰는 옵션 없이 미러링됩니다. |
PITR(특정 시점 복원) | PITR은 새 데이터베이스를 만들고 미러링을 수동으로 다시 구성해야 합니다. | PITR은 패브릭에서 새 데이터베이스를 만듭니다. 연속 미러링이 스냅샷으로 자동으로 시작됩니다. |
제어 및 모니터링을 위한 저장 프로시저 | 허용됨 | 구성이 아닌 모니터링에만 허용됨 |
패브릭 용량 일시 중지/ 다시 열거나 삭제/작업 영역 삭제 | 미러링을 제거하거나 다시 시작하는 수동 개입 | 자동. 패브릭은 미러 및 데이터를 일시 중지/다시 시작/삭제합니다. |
테이블 삭제 | "자동으로 모든 데이터 미러링"을 선택하면 테이블의 패브릭 복제본이 삭제됩니다. 테이블을 수동으로 선택하면 패브릭에서 테이블이 삭제되지 않고 누락된 원본 테이블이 모니터 미러링 화면에 오류를 표시합니다. |
Fabric OneLake에서 미러된 테이블 데이터를 삭제합니다. |
트랜잭션 및 워크로드에 대한 미러링의 영향
복제기 엔진에는 다음과 같은 동작이 포함됩니다.
- 패브릭 SQL 데이터베이스는 서버리스 제품이며 잠시 동안 사용자 활동이 없으면 자동으로 일시 중지됩니다. 미러링 작업으로 인해 데이터베이스가 일시 중지되는 것을 방지할 수 없습니다. 데이터베이스가 일시 중지되면 보류 중인 미러링 작업도 일시 중지됩니다. 데이터베이스가 다시 시작되면 미러링이 중지된 위치에서 다시 시작됩니다.
- 활성 트랜잭션은 트랜잭션이 커밋될 때까지 트랜잭션 로그 잘림을 계속 유지합니다. 장기 실행 트랜잭션은 트랜잭션 로그 용량 사용률이 평소보다 많이 발생할 수 있습니다.
- 사용자 워크로드마다 다릅니다. 테이블 업데이트/삭제 작업으로 인해 로그 생성이 증가할 수 있습니다.
- 복제기 엔진은 각 테이블에서 변경 내용을 독립적으로 모니터링합니다. 원본 테이블에 업데이트가 없으면 복제자 엔진이 해당 테이블에 대한 기하급수적으로 증가하는 기간(최대 1시간)으로 다시 시작합니다. 일시적인 오류가 발생하여 데이터 새로 고침을 방지하는 경우에도 마찬가지입니다. 업데이트된 데이터가 검색된 후 복제자 엔진이 자동으로 일반 폴링을 다시 시작합니다.
- 자세한 내용은 패브릭 SQL 데이터베이스 미러링에 대한 제한 사항 및 동작(미리 보기)을 참조하세요.
패브릭에서 SQL 데이터베이스에 대한 인증 및 권한 부여
SQL 데이터베이스의 SQL 분석 엔드포인트를 통해 OneLake에서 SQL 데이터베이스 데이터의 복제된 복사본에 연결합니다. 이를 데이터의 라이브 읽기 전용 복사본으로 쿼리할 수 있습니다. 패브릭의 SQL 데이터베이스에 대한 인증, 권한 부여 및 연결에 대한 자세한 내용은 다음을 참조하세요.
- Microsoft Fabric의 SQL 데이터베이스 인증
- Microsoft Fabric의 SQL 데이터베이스 권한 부여
- Microsoft Fabric의 프라이빗 링크
- Microsoft Fabric에서 SQL 데이터베이스에 연결