SQL Server 2022용 Azure Synapse Link

이 문서는 SQL Server 2022용 Azure Synapse Link의 기능을 이해하는 데 도움이 됩니다. SQL Server 2022용 Azure Synapse Link를 사용하여 Azure SQL Database에서 Azure Synapse Analytics 전용 SQL 풀에 운영 데이터를 복제할 수 있습니다.

링크 연결은 SQL Server 2022와 Azure Synapse Analytics 전용 SQL 풀 간의 매핑 관계를 식별합니다. Synapse 작업 영역에서 링크 연결을 만들고, 관리하고, 모니터링하고, 삭제할 수 있습니다. 링크 연결을 만들 때 원본 데이터베이스의 운영 데이터가 지정된 대상 Synapse 전용 SQL 풀에 자동으로 복제되도록 원본 데이터베이스와 대상 Synapse 전용 SQL 풀을 모두 선택할 수 있습니다. 복제할 원본 데이터베이스에서 하나 이상의 테이블을 추가하거나 제거할 수도 있습니다.

링크 연결을 시작, 중지, 일시 중지 또는 다시 시작할 수 있습니다. 시작될 때 링크 연결은 원본 데이터베이스의 전체 초기 로드에서 시작한 다음, SQL Server 2022의 변경 피드 기능을 통한 증분 변경 피드에서 시작됩니다. 링크 연결을 중지하면 운영 데이터에 대한 업데이트가 Synapse 전용 SQL 풀에 동기화되지 않습니다. 링크 연결을 다시 시작하면 원본 데이터베이스에서 전체 초기 로드를 수행합니다. 링크 연결을 중지하면 작동 데이터에 대한 업데이트가 Synapse 전용 SQL 풀에 동기화되지 않습니다. 링크 연결을 다시 시작하면 링크 연결을 일시 중지한 위치에서 Synapse 전용 SQL 풀로의 업데이트가 계속 동기화됩니다. 자세한 내용은 SQL Server 2022 및 Azure SQL Database에 대한 Azure Synapse 링크 변경 피드를 참조하세요.

데이터를 복제하려면 각 링크 연결에 대한 컴퓨팅 코어 수를 선택해야 합니다. 코어 수는 컴퓨팅 능력을 나타내며 데이터 복제 대기 시간 및 비용에 영향을 줍니다.

또한 데이터를 복제하기 위해 연속 또는 일괄 처리 모드를 선택하여 비용과 대기 시간 사이에 균형을 맞출 수 있습니다. 연속 모드를 선택하면 런타임이 계속 실행되어 SQL DB 또는 SQL Server에 적용된 모든 변경 내용이 짧은 대기 시간으로 Synapse에 복제됩니다. 지정된 간격으로 일괄 처리 모드를 선택하면 SQL DB 또는 SQL Server에 적용된 변경 내용이 누적되어 지정된 간격으로 일괄 처리 모드로 Synapse에 복제됩니다. 이렇게 하면 데이터를 복제하는 데 런타임이 필요한 시간에 대해서만 요금이 청구되므로 비용을 절약할 수 있습니다. 각 데이터 일괄 처리가 복제되면 런타임이 자동으로 종료됩니다.

랜딩 존

랜딩 존은 SQL Server 2022용 Azure Synapse Link에 필요한 중간 스테이징 스토어입니다. 먼저, 운영 데이터가 SQL Server 2022로부터 랜딩 존으로 로드됩니다. 다음으로, 데이터가 랜딩 존에서 Synapse 전용 SQL 풀로 복사됩니다. 랜딩 존으로 사용할 고유한 Azure Data Lake Storage Gen2 계정을 제공해야 합니다. SQL용 Azure Synapse Link 이외의 다른 항목에는 이 랜딩 존을 사용할 수 없습니다.

링크 연결이 랜딩 존에 액세스하려면 Azure Data Lake Storage Gen2 계정의 SAS(공유 액세스 서명) 토큰이 필요합니다. SAS 토큰에는 만료 날짜가 있습니다. SAS 토큰이 유효한지 확인하려면 만료 날짜 전에 SAS 토큰을 회전해야 합니다. 그렇지 않으면 SQL용 Azure Synapse Link가 SQL Server 2022에서 데이터를 복제하지 못합니다.

자체 호스팅 통합 런타임

자체 호스팅 통합 런타임은 온-프레미스 컴퓨터 또는 가상 머신에 다운로드하여 설치할 수 있는 소프트웨어 에이전트입니다. SQL Server 2022용 Azure Synapse Link가 방화벽 뒤에 있는 SQL Server 2022 온-프레미스의 데이터에 액세스하는 데 필요합니다. 현재 자체 호스팅 IR은 Windows 운영 체제에서만 지원됩니다. 자세한 내용은 자체 호스팅 통합 런타임 만들기를 참조하세요.

모니터링

링크 및 테이블 수준에서 SQL용 Azure Synapse Link를 모니터링할 수 있습니다. 각 링크 연결에 대해 다음 상태가 표시됩니다.

  • 초기: 링크 연결이 만들어지지만 시작되지 않았습니다. 이 초기 상태에서는 요금이 부과되지 않습니다.
  • 시작: 링크 연결은 데이터를 복제하는 컴퓨팅 엔진을 설정합니다.
  • 실행 중: 링크 연결이 데이터를 복제하고 있습니다.
  • 중지 중: 링크 연결이 중지되고 있습니다. 컴퓨팅 엔진이 종료되고 있습니다.
  • 중지됨: 링크 연결이 중지되었습니다. 이 중지 상태에서는 요금이 부과되지 않습니다.
  • 일시 중지 중: 링크 연결이 일시 중지되고 있습니다. 컴퓨팅 엔진이 종료되고 있습니다.
  • 일시 중지됨: 링크 연결이 일시 중지되었습니다. 일시 중지 상태에서는 요금이 청구되지 않습니다.
  • 다시 시작: 변경 내용을 계속 복제하도록 컴퓨팅 엔진을 설정하여 링크 연결을 다시 시작합니다.

각 테이블에 대해 다음 상태가 표시됩니다.

  • 스냅샷: 원본 테이블은 처음에 전체 스냅샷을 사용하여 대상에 로드됩니다.
  • 복제: 원본 테이블의 모든 업데이트가 대상으로 복제됩니다.
  • 실패: 원본 테이블의 데이터를 대상으로 복제할 수 없습니다. 오류를 수정한 후 다시 시도하려면 링크 연결에서 테이블을 제거하고 다시 추가합니다.
  • 일시 중단됨: 오류로 인해 이 테이블에 대한 복제가 일시 중단되었습니다. 오류가 해결된 후 다시 시작됩니다.

다음 메트릭을 가져와서 서비스의 고급 모니터링을 사용하도록 설정할 수도 있습니다.

  • 링크 연결 이벤트: 시작, 중지 또는 실패를 포함한 링크 연결 이벤트 수입니다.
  • 링크 테이블 이벤트: 스냅샷, 제거 또는 실패를 포함한 링크 테이블 이벤트의 수입니다.
  • 링크 대기 시간(초): 데이터 처리 대기 시간(초)입니다.
  • 링크 데이터 처리된 데이터 볼륨(바이트): SQL용 Synapse Link에서 처리한 데이터 볼륨(바이트)입니다.
  • 링크 처리된 행: SQL용 Synapse Link에서 처리된 행 수(변경됨)입니다.

자세한 내용은 SQL 변경 피드용 Synapse Link 관리를 참조하세요.

테이블 간 트랜잭션 일관성

각 링크 연결에 대해 테이블 간에 트랜잭션 일관성을 활성화할 수 있습니다. 그러나 전체 복제 처리량을 제한합니다.

알려진 제한 사항

알려진 제한 사항 및 문제의 통합 목록은 SQL용 Azure Synapse Link의 알려진 제한 사항 및 문제에서 찾을 수 있습니다.

다음 단계