이 문서는 Azure SQL Database용 Azure Synapse Link의 기능을 이해하는 데 도움이 됩니다. AZURE Synapse Link for SQL 기능을 사용하여 Azure SQL Database에서 Azure Synapse Analytics 전용 SQL 풀에 운영 데이터를 복제할 수 있습니다.
중요합니다
이제 Microsoft Fabric에 대한 미러링을 사용할 수 있습니다. Fabric으로 미러링하면 Azure Synapse Link의 모든 기능과 더 나은 분석 성능을 제공하고, Fabric의 OneLake와 데이터 자산을 통합할 수 있는 기능을 제공하며, Delta Parquet 형식으로 데이터에 대한 개방형 액세스 권한을 제공합니다. Azure Synapse Link 대신 패브릭 미러링을 사용합니다.
Microsoft Fabric에 미러링을 사용하면 SQL Server 2016 이상, Azure SQL Database, Azure SQL Managed Instance, Cosmos DB, Oracle, Snowflake 등의 데이터를 포함하여 기존 데이터 자산을 패브릭의 OneLake에 직접 지속적으로 복제할 수 있습니다.
자세한 내용은 Microsoft Fabric 미러된 데이터베이스를 참조하세요.
링크 연결
링크 연결은 Azure SQL 데이터베이스와 Azure Synapse Analytics 전용 SQL 풀 간의 매핑 관계를 식별합니다. Synapse 작업 영역에서 링크 연결을 만들고, 관리하고, 모니터링하고, 삭제할 수 있습니다. 링크 연결을 만들 때 원본 데이터베이스의 운영 데이터가 지정된 대상 Synapse 전용 SQL 풀에 자동으로 복제되도록 원본 데이터베이스와 대상 Synapse 전용 SQL 풀을 모두 선택할 수 있습니다. 복제할 원본 데이터베이스에서 하나 이상의 테이블을 추가하거나 제거할 수도 있습니다.
링크 연결을 시작, 중지, 일시 중지 또는 다시 시작할 수 있습니다. 시작되면 연결 연결은 원본 데이터베이스의 전체 초기 로드와 Azure SQL 데이터베이스의 변경 피드 기능을 통한 증분 변경 피드에서 시작됩니다. 연결 연결을 중지하면 작동 데이터에 대한 업데이트가 Synapse 전용 SQL 풀에 동기화되지 않습니다. 링크 연결을 다시 시작하면 원본 데이터베이스에서 전체 초기 로드가 수행됩니다. 링크 연결을 일시 중지하면 작동 데이터에 대한 업데이트가 Synapse 전용 SQL 풀에 동기화되지 않습니다. 링크 연결을 다시 시작하면 Synapse 전용 SQL 풀에 대한 링크 연결을 일시 중지한 위치에서 업데이트를 계속 동기화합니다. 자세한 내용은 SQL Server 2022 및 Azure SQL Database에 대한 Azure Synapse Link 변경 피드를 참조하세요.
데이터를 복제하려면 각 링크 연결에 대한 컴퓨팅 코어 수를 선택해야 합니다. 코어 수는 컴퓨팅 능력을 나타내며 데이터 복제 대기 시간 및 비용에 영향을 줍니다.
또한 연속 모드 또는 일괄 처리 모드를 선택하여 데이터를 복제하여 비용과 대기 시간 간의 절상 관계를 만들 수도 있습니다.
- 연속 모드를 선택하면 런타임이 지속적으로 실행되므로 Azure SQL Database 또는 SQL Server 2022 인스턴스에 적용된 모든 변경 내용이 짧은 대기 시간으로 Synapse에 복제됩니다.
- 지정된 간격으로 일괄 처리 모드를 선택하면 Azure SQL Database 또는 SQL Server 2022 인스턴스에 적용된 변경 내용이 누적되고 지정된 간격으로 일괄 처리 모드로 Synapse에 복제됩니다. 이렇게 하면 런타임이 데이터를 복제해야 하는 시간에 대해서만 요금이 청구되므로 비용을 절감할 수 있습니다. 각 데이터 일괄 처리가 복제되면 런타임이 자동으로 종료됩니다.
모니터링
링크 및 테이블 수준에서 SQL용 Azure Synapse Link를 모니터링할 수 있습니다. 각 링크 연결에 대해 다음 상태가 표시됩니다.
- 초기: 링크 연결이 만들어지지만 시작되지 않았습니다. 초기 상태에서는 요금이 청구되지 않습니다.
- 시작: 링크 연결은 데이터를 복제하는 컴퓨팅 엔진을 설정합니다.
- 실행 중: 링크 연결이 데이터를 복제하고 있습니다.
- 중지: 링크 연결이 중지됩니다. 컴퓨팅 엔진이 종료되고 있습니다.
- 중지됨: 링크 연결이 중지되었습니다. 중지된 상태에서는 요금이 청구되지 않습니다.
- 일시 중지: 링크 연결이 일시 중지됩니다. 컴퓨팅 엔진이 종료되고 있습니다.
- 일시 중지됨: 링크 연결이 일시 중지되었습니다. 일시 중지된 상태에서는 요금이 청구되지 않습니다.
- 다시 시작: 변경 내용을 계속 복제하도록 컴퓨팅 엔진을 설정하여 링크 연결을 다시 시작합니다.
각 테이블에 대해 다음 상태가 표시됩니다.
- 스냅샷: 원본 테이블은 처음에 전체 스냅샷을 사용하여 대상에 로드됩니다.
- 복제: 원본 테이블의 모든 업데이트가 대상으로 복제됩니다.
- 실패: 심각한 오류로 인해 원본 테이블의 데이터를 대상으로 복제할 수 없습니다. 오류를 수정한 후 다시 시도하려면 링크 연결에서 테이블을 제거하고 다시 추가합니다.
- 일시 중단됨: 오류로 인해 이 테이블에 대한 복제가 일시 중단됩니다. 오류가 해결된 후 다시 시작됩니다.
다음 메트릭을 가져와서 서비스의 고급 모니터링을 사용하도록 설정할 수도 있습니다.
- 링크 연결 이벤트: 시작, 중지 또는 실패를 포함한 링크 연결 이벤트 수입니다.
- 링크 테이블 이벤트: 스냅샷, 제거 또는 실패를 포함한 링크 테이블 이벤트의 수입니다.
- 링크 대기 시간(초): 데이터 처리 대기 시간(초).
- 연결 데이터가 처리된 데이터 볼륨(바이트): SQL용 Azure Synapse Link에서 처리된 데이터 볼륨(바이트)입니다.
- 링크 처리된 행: SQL용 Azure Synapse Link에서 처리한 행 수(변경됨)
자세한 내용은 SQL 변경 피드에 대한 Synapse Link 관리를 참조하세요.
테이블 간 트랜잭션 일관성
각 링크 연결에 대해 테이블 간에 트랜잭션 일관성을 사용하도록 설정할 수 있습니다. 그러나 전체 복제 처리량을 제한합니다.
알려진 제한 사항
알려진 제한 사항 및 문제의 통합 목록은 알려진 제한 사항 및 SQL용 Azure Synapse Link의 문제에서 찾을 수 있습니다.
다음 단계
- 자세한 내용은 Azure SQL Database용 Azure Synapse Link를 구성하는 방법을 참조하세요.