Share via


Azure SQL Database의 Azure Stream Analytics 출력

Azure SQL Database는 관계형 데이터 또는 관계형 데이터베이스에서 호스팅되는 콘텐츠에 종속된 애플리케이션에 대한 출력으로 사용할 수 있습니다. Azure Stream Analytics 작업은 SQL Database의 기존 테이블에 씁니다. 테이블 스키마는 작업 출력의 필드 및 해당 형식과 정확히 일치해야 합니다. Stream Analytics에 대한 Azure Portal 환경을 사용하면 스트리밍 쿼리를 테스트하고 작업에서 생성된 결과의 스키마와 SQL 데이터베이스의 대상 테이블 스키마 간에 불일치가 있는지 감지할 수 있습니다. 쓰기 처리량을 향상시키는 방법을 알아보려면 Azure SQL Database를 출력으로 사용하는 Stream Analytics 문서를 참조하세요. SQL Database 출력 옵션을 통해 Azure Synapse Analytics SQL 풀을 출력으로 지정할 수도 있지만 최상의 성능을 위해 전용 Azure Synapse Analytics 출력 커넥터를 사용하는 것이 좋습니다.

Azure SQL Database Managed Instance도 출력으로 사용할 수 있습니다. SQL Managed Instance에서 퍼블릭 엔드포인트를 구성한 다음, Azure Stream Analytics에서 다음 설정을 수동으로 구성해야 합니다. 데이터베이스가 연결된 SQL Server를 실행하는 Azure Virtual Machines도 다음 설정을 수동으로 구성하여 지원됩니다.

출력 구성

다음 표에는 SQL Database 출력을 만들기 위한 속성 이름 및 해당 설명이 나와 있습니다.

Property name Description
출력 별칭 쿼리 출력을 이 데이터베이스로 보내기 위해 쿼리에서 사용되는 식별 이름입니다.
데이터베이스 출력을 보내는 데이터베이스의 이름입니다.
서버 이름 논리 SQL 서버 이름 또는 관리되는 인스턴스 이름입니다. SQL Managed Instance의 경우 포트 3342를 지정해야 합니다. 예들 들어 sampleserver.public.database.windows.net,3342입니다.
사용자 이름 데이터베이스에 대한 쓰기 액세스 권한이 있는 사용자 이름입니다. Stream Analytics는 SQL Server 인증, 시스템이 할당한 관리 ID 및 할당된 관리 ID 사용의 세 가지 인증 모드를 지원합니다.
암호 데이터베이스에 연결하는 암호입니다.
테이블 출력을 기록되는 테이블 이름입니다. 테이블 이름은 대/소문자를 구분합니다. 이 테이블의 스키마는 작업 출력에서 생성하는 필드 수 및 해당 형식과 정확히 일치해야 합니다.
파티션 구성표 상속 이전 쿼리 단계의 파티션 구성표를 상속하여 여러 기록기를 사용하는 완전 병렬 토폴로지를 테이블에서 사용하도록 설정하는 옵션입니다. 자세한 내용은 Azure SQL Database에 Azure Stream Analytics 출력을 참조하세요.
최대 일괄 처리 수 모든 대량 삽입 트랜잭션을 통해 보내는 레코드 수에 추천되는 상한값입니다.

Azure Stream Analytics에서 Azure Synapse Analytics로 출력할 수 있는 두 가지 어댑터, 즉, SQL Database 및 Azure Synapse가 있습니다. 다음 조건 중 하나라도 true인 경우 SQL Database 어댑터 대신 Azure Synapse Analytics 어댑터를 선택하는 것이 좋습니다.

  • 처리량: 현재 또는 미래의 예상 처리량이 10MB/초보다 큰 경우 더 나은 성능을 위해 Azure Synapse 출력 옵션을 사용합니다.

  • 입력 파티션: 8개 이상의 입력 파티션이 있는 경우 더 나은 확장을 위해 Azure Synapse 출력 옵션을 사용합니다.

분할

파티션은 사용하도록 설정해야 하며 쿼리의 PARTITION BY 절을 기반으로 합니다. 분할 상속 옵션을 사용하도록 설정하는 경우 완전히 병렬 처리 가능한 쿼리에 대한 입력 분할을 따릅니다. 데이터를 Azure SQL Database에 로드할 때 더 효율적인 쓰기 처리량 성능을 달성하는 방법에 대한 자세한 내용은 Azure SQL Database에 Azure Stream Analytics 출력을 참조하세요.

출력 일괄 처리 크기

최대 일괄 처리 횟수를 사용하여 최대 메시지 크기를 구성할 수 있습니다. 기본 최대값은 10,000이고 기본 최소값은 단일 대량 삽입 당 100 행입니다. 자세한 내용은 Azure SQL 제한을 참조하세요. 모든 일괄 처리는 처음에 최대 일괄 처리 수로 대량 삽입됩니다. 일괄 처리는 SQL에서 재시도 가능한 오류를 기준으로 절반(최소 일괄 처리 수까지)으로 분할됩니다.

제한 사항

Azure Stream Analytics 작업을 VM의 SQL에 연결하려고 하면 자체 서명된 SSL(Secure Sockets Layer) 인증서가 지원되지 않습니다.

다음 단계