다음을 통해 공유


SQL Edge에서 SQL Database DACPAC 및 BACPAC 패키지

Important

Azure SQL Edge는 2025년 9월 30일에 사용 중지됩니다. 자세한 내용 및 마이그레이션 옵션은 사용 중지 알림을 참조하세요.

참고 항목

Azure SQL Edge는 더 이상 ARM64 플랫폼을 지원하지 않습니다.

Azure SQL Edge는 IoT 및 에지 배포를 위해 최적화된 관계형 데이터베이스 엔진입니다. 업계 최고 수준의 성능, 보안 및 쿼리 처리 기능을 제공하는 Microsoft SQL Database 엔진의 최신 버전을 기반으로 합니다. Azure SQL Edge는 Microsoft SQL Server의 업계 최고의 관계형 데이터베이스 관리 기능과 함께 실시간 분석 및 복잡한 이벤트 처리를 위한 기본 제공 스트리밍 기능을 제공합니다.

Azure SQL Edge는 SQL Edge 배포 도중 또는 이후에 SQL DATABASE DACPAC 및 BACPAC 패키지를 배포하기 위한 기본 메커니즘을 제공합니다.

MSSQL_PACKAGE 환경 변수를 사용하여 SQL Edge에 SQL Database DACPAC 및 BACPAC 패키지를 배포할 수 있습니다. 환경 변수는 다음 중 하나를 사용하여 구성할 수 있습니다.

  • DACPAC 및 BACPAC 파일을 포함하는 SQL 컨테이너 내의 로컬 폴더 위치. 이 폴더는 탑재 지점이나 데이터 볼륨 컨테이너를 사용하여 호스트 볼륨에 매핑할 수 있습니다.
  • DACPAC 및 BACPAC 파일에 대한 SQL 컨테이너 매핑 내의 로컬 파일 경로. 이 파일 경로는 탑재 지점이나 데이터 볼륨 컨테이너를 사용하여 호스트 볼륨에 매핑될 수 있습니다.
  • DACPAC 및 BACPAC 파일이 포함된 zip 파일에 대한 SQL 컨테이너 매핑 내의 로컬 파일 경로. 이 파일 경로는 탑재 지점이나 데이터 볼륨 컨테이너를 사용하여 호스트 볼륨에 매핑될 수 있습니다.
  • DACPAC 및 BACPAC 파일이 포함된 zip 파일에 대한 Azure Blob SAS URL
  • DACPAC 또는 BACPAC 파일에 대한 Azure Blob SAS URL

SQL Edge에서 SQL Database DAC 패키지 사용

Azure Blob Storage 및 zip 파일을 사용하여 SQL Database DAC 패키지 (*.dacpac) 또는 BACPAC 파일 (*.bacpac)를 배포하려면(또는 가져오려면) 다음 단계를 수행합니다.

  1. 다음 메커니즘 중 하나를 사용하여 DAC 패키지를 생성/추출하거나 BACPAC 파일을 내보냅니다.

    데이터베이스의 일부로 외부 스트리밍 작업을 사용하는 경우 다음을 확인하세요.

    • 생성된 DACPAC는 입력/출력 스트림 및 스트리밍 작업에 해당하는 모든 SQL Server 개체를 캡처하지만 작업이 자동으로 시작되지는 않습니다. 배포 후 외부 스트리밍 작업이 자동으로 시작되도록 하려면 다음과 같이 작업을 다시 시작하는 배포 후 스크립트를 추가합니다.

      EXEC `sys.sp_stop_streaming_job` @name = N'<JOB NAME>';
      GO
      EXEC `sys.sp_start_streaming_job` @name = N'<JOB NAME>';
      GO
      
    • 입력 또는 출력 스트림에 액세스하기 위해 외부 스트리밍 작업에 필요한 자격 증명이 DACPAC의 일부로 제공되는지 확인합니다.

  2. *.dacpac 또는 *.bacpac 파일을 zip으로 압축하여 Azure Blob Storage 계정에 업로드합니다. Azure Blob 스토리지에 파일을 업로드하는 데 관한 자세한 내용은 Azure Portal을 사용하여 Blob 업로드, 다운로드 및 나열을 참조하세요.

  3. Azure Portal을 사용하여 zip 파일에 대한 공유 액세스 서명을 생성합니다. 자세한 내용은 SAS(공유 액세스 서명)를 사용하여 액세스 위임을 참조하세요.

  4. DAC 패키지에 대한 공유 액세스 URI를 포함하도록 SQL Edge 모듈 구성을 업데이트합니다. SQL Edge 모듈을 업데이트하려면 다음 단계를 수행합니다.

    1. Microsoft Azure Portal에서 IoT 허브 배포로 이동합니다.
    2. 왼쪽 창에서 IoT Edge를 선택합니다.
    3. IoT Edge 페이지에서 SQL Edge 모듈이 배포된 IoT Edge를 찾아 선택합니다.
    4. IoT Edge 디바이스 페이지에서 모듈 설정을 선택합니다.
    5. 모듈 설정 페이지에서 Azure SQL Edge 모듈을 선택합니다.
    6. IoT Edge 모듈 업데이트 창에서 환경 변수를 선택합니다. MSSQL_PACKAGE 환경 변수를 추가하고 위의 3단계에서 생성된 SAS URL을 환경 변수 값으로 지정합니다.
    7. 업데이트를 선택합니다.
    8. 모듈 설정 페이지에서 검토 + 만들기를 선택합니다.
    9. 모듈 설정 페이지에서 만들기를 선택합니다.
  5. 모듈 업데이트 후에는 패키지 파일을 다운로드하고 압축을 해제한 후, SQL Edge 인스턴스에 대해 배포합니다.

Azure SQL Edge 컨테이너를 다시 시작할 때마다 SQL Edge는 압축된 파일 패키지를 다운로드하고 변경 내용을 확인하려고 합니다. 새 버전의 DACPAC 파일이 발견되면 변경 내용이 SQL Edge의 데이터베이스에 배포됩니다.

알려진 문제

일부 DACPAC 또는 BACPAC 배포 중에 명령 시간 초과가 발생하여 DACPAC 배포 작업이 실패할 수 있습니다. 이 문제가 발생하는 경우 SQLPackage.exe(또는 SQL 클라이언트 도구)를 사용하여 DACPAC 또는 BACPAC를 수동으로 적용하세요.