다음을 통해 공유


Azure SQL Database 및 Azure Synapse Analytics에서 데이터 공유 및 수신

적용 대상: Azure SQL Database Azure Synapse Analytics(이전의 Azure SQL DW) Azure Synapse Analytics(작업 영역) SQL 풀

Azure Data Share를 사용하면 Azure SQL Database 및 Azure Synapse Analytics 리소스에서 다른 Azure 구독으로 데이터 스냅샷을 안전하게 공유할 수 있습니다. 테넌트 외부의 Azure 구독을 포함합니다.

이 문서에서는 Azure SQL DatabaseAzure Synapse Analytics의 데이터 공유에 대해 설명합니다.

이 문서에서는 다음을 안내합니다.

목차를 사용하여 필요한 섹션으로 이동하거나 이 문서를 계속 진행하여 처음부터 끝까지 프로세스를 따를 수 있습니다.

데이터 소유자와 데이터 소비자 간의 데이터 흐름을 보여 주는 이미지

지원되는 내용

데이터 공유

Azure Data Share는 Azure의 여러 SQL 리소스에서 전체 데이터 스냅샷 공유를 지원합니다. 증분 스냅샷은 현재 이러한 리소스에 대해 지원되지 않습니다.

리소스 종류 테이블 공유 보기 공유
Azure SQL Database
Azure Synapse Analytics(이전의 Azure SQL DW)
Synapse Analytics(작업 영역) 전용 SQL 풀

참고 항목

현재 Azure Data Share는 다음 리소스의 공유를 지원하지 않습니다.

  • Azure Synapse Analytics(작업 영역) 서버리스 SQL 풀
  • 상시 암호화가 구성된 Azure SQL 데이터베이스

데이터 받기

데이터 소비자는 여러 Azure 리소스에 공유 데이터를 허용하도록 선택할 수 있습니다.

  • Azure Data Lake Storage Gen2
  • Azure Blob Storage
  • Azure SQL Database
  • Azure Synapse Analytics

Azure Data Lake Storage Gen 2 또는 Azure Blob Storage의 공유 데이터는 csv 또는 parquet 파일로 저장할 수 있습니다. 전체 데이터 스냅샷은 이미 존재하는 경우 대상 파일의 콘텐츠를 덮어씁니다.

Azure SQL DatabaseAzure Synapse Analytics의 공유 데이터는 테이블에 저장됩니다. 대상 테이블이 존재하지 않는 경우 Azure Data Share는 원본 스키마로 SQL 테이블을 만듭니다. 이름이 같은 대상 테이블이 이미 있으면 삭제되고 최신 전체 스냅샷으로 덮어씁니다.

참고 항목

동적 데이터 마스킹을 사용하는 원본 SQL 테이블의 경우 데이터는 수신자 측에 마스킹된 것으로 나타납니다.

지원되는 데이터 형식

SQL 원본의 데이터를 공유하는 경우 스냅샷 프로세스 중에 다음과 같이 SQL Server 데이터 형식에서 Azure Data Share 중간 데이터 형식으로의 매핑이 사용됩니다.

참고 항목

  1. 10진수 중간 형식으로 매핑되는 데이터 형식의 경우 스냅샷은 현재 최대 28개의 전체 자릿수를 지원합니다. 전체 자릿수가 28개를 초과하는 데이터가 있으면 문자열로 변환하는 것이 좋습니다.
  2. Azure SQL 데이터베이스에서 Azure Synapse Analytics로 데이터를 공유하는 경우 모든 데이터 형식이 지원되는 것은 아닙니다. 자세한 내용은 전용 SQL 풀의 테이블 데이터 형식을 참조하세요.
SQL Server 데이터 형식 Azure Data Share 중간 데이터 형식
bigint Int64
binary Byte[]
bit 부울
char String, Char[]
date DateTime
DateTime DateTime
datetime2 DateTime
Datetimeoffset DateTimeOffset
소수 Decimal
FILESTREAM 특성(varbinary(max)) Byte[]
Float Double
이미지 Byte[]
int Int32
money Decimal
nchar String, Char[]
ntext String, Char[]
numeric Decimal
nvarchar String, Char[]
real Single
rowversion Byte[]
smalldatetime DateTime
smallint Int16
smallmoney Decimal
sql_variant Object
text String, Char[]
time TimeSpan
timestamp Byte[]
tinyint Int16
uniqueidentifier GUID
varbinary Byte[]
varchar String, Char[]
xml 문자열

데이터 공유를 위한 필수 구성 요소

Azure SQL 리소스에서 데이터 스냅샷을 공유하려면 먼저 환경을 준비해야 합니다. 필요한 사항:

원본별 필수 구성 요소

데이터의 원본 위치에 따라 공유하기 위한 필수 구성 요소도 있습니다. 데이터 공유 원본을 선택하고 다음 단계를 수행합니다.

Azure SQL Database 또는 Azure Synapse Analytics(이전의 Azure SQL DW)에서 공유하기 위한 필수 구성 요소

더움 방법 중 하나를 사용하여 Azure SQL Database 또는 Azure Synapse Analytics(이전의 Azure SQL DW)로 인증할 수 있습니다.

Microsoft Entra 인증

다음의 필수 구성 요소는 Azure Data Share가 Azure SQL Database와 연결하는 데 필요한 인증을 다룹니다.

  • SQL 서버의 데이터베이스에 데이터베이스를 쓸 권한이 필요합니다. Microsoft.Sql/servers/databases/write 이 권한은 기여자 역할에 있습니다.
  • SQL Server Microsoft Entra 관리자 권한.
  • SQL Server Firewall 액세스:
    1. Azure Portal에서 SQL 서버로 이동합니다. 왼쪽 탐색에서 방화벽 및 가상 네트워크를 선택합니다.
    2. Azure 서비스 및 리소스가 이 서버에 액세스할 수 있도록 허용에 대해 를 선택합니다.
    3. +클라이언트 IP 추가를 선택합니다. 클라이언트 IP 주소가 변경되어 다음에 포털에서 데이터를 공유할 때 클라이언트 IP를 다시 추가해야 할 수 있습니다.
    4. 저장을 선택합니다.

SQL 인증

단계별 데모 비디오를 따라 인증을 구성하거나 다음의 각 필수 구성 요소를 완료할 수 있습니다.

  • SQL 서버의 데이터베이스에 데이터베이스를 쓸 권한: Microsoft.Sql/servers/databases/write 이 권한은 기여자 역할에 있습니다.

  • Azure Data Share 리소스의 관리 ID가 데이터베이스에 액세스할 수 있는 권한입니다.

    1. Azure Portal에서 SQL 서버로 이동하여 자신을 Microsoft Entra 관리자로 설정합니다.

    2. 쿼리 편집기 또는 Microsoft Entra 인증이 포함된 SQL Server Management Studio를 사용하여 Azure SQL Database/데이터 웨어하우스에 연결합니다.

    3. 다음 스크립트를 실행하여 Data Share 리소스 관리 ID를 db_datareader로 추가합니다. SQL Server 인증이 아닌 Active Directory를 사용하여 연결합니다.

      create user "<share_acct_name>" from external provider;     
      exec sp_addrolemember db_datareader, "<share_acct_name>"; 
      

      참고 항목

      <share_acc_name>은 Data Share 리소스의 이름입니다.

  • 공유하려는 테이블 또는 보기를 탐색하고 선택할 수 있는 'db_datareader'가 포함된 Azure SQL Database 사용자입니다.

  • SQL Server Firewall 액세스:

    1. Azure Portal에서 SQL 서버로 이동합니다. 왼쪽 탐색에서 방화벽 및 가상 네트워크를 선택합니다.
    2. Azure 서비스 및 리소스가 이 서버에 액세스할 수 있도록 허용에 대해 를 선택합니다.
    3. +클라이언트 IP 추가를 선택합니다. 클라이언트 IP 주소가 변경되어 다음에 포털에서 데이터를 공유할 때 클라이언트 IP를 다시 추가해야 할 수 있습니다.
    4. 저장을 선택합니다.

Azure Synapse Analytics(작업 영역) SQL 풀에서 공유하기 위한 필수 구성 요소

  • Synapse 작업 영역의 SQL 풀에 쓸 수 있는 권한: Microsoft.Synapse/workspaces/sqlPools/write. 이 권한은 기여자 역할에 있습니다.

  • Data Share 리소스의 관리 ID가 Synapse 작업 영역 SQL 풀에 액세스할 수 있는 권한입니다.

    1. Azure Portal에서 Synapse 작업 영역으로 이동합니다. 왼쪽 탐색 메뉴에서 SQL Active Directory 관리자를 선택하고 자신을 Microsoft Entra 관리자로 설정합니다.

    2. Synapse Studio를 열고 왼쪽 탐색에서 관리를 선택합니다. 보안에서 액세스 제어를 선택합니다. 자신에게 SQL 관리자 또는 작업 영역 관리자 역할을 할당합니다.

    3. Synapse Studio의 왼쪽 탐색에서 개발을 선택합니다. SQL 풀에서 다음 스크립트를 실행하여 Data Share 리소스 관리 ID를 db_datareader로 추가합니다.

      create user "<share_acct_name>" from external provider;     
      exec sp_addrolemember db_datareader, "<share_acct_name>"; 
      

      참고 항목

      <share_acc_name>은 Data Share 리소스의 이름입니다.

  • Synapse 작업 영역 Firewall 액세스.

    1. Azure Portal에서 Synapse 작업 영역으로 이동합니다. 왼쪽 탐색에서 방화벽을 선택합니다.
    2. Azure 서비스 및 리소스가 이 작업 영역에 액세스할 수 있도록 허용에 대해 켜기를 선택합니다.
    3. +클라이언트 IP 추가를 선택합니다. 클라이언트 IP 주소가 변경되어 다음에 포털에서 데이터를 공유할 때 클라이언트 IP를 다시 추가해야 할 수 있습니다.
    4. 저장을 선택합니다.

공유 만들기

  1. Data Share 개요 페이지로 이동합니다.

    데이터 공유 개요를 보여 주는 스크린샷

  2. Start sharing your data(데이터 공유 시작)를 선택합니다.

  3. 만들기를 실행합니다.

  4. 공유에 대한 세부 정보를 입력합니다. 이름, 공유 유형, 공유 콘텐츠의 설명 및 사용 약관(선택 사항)을 지정합니다.

    공유 이름, 유형, 설명 및 사용된 사용 약관을 보여 주는 Azure Data Share의 공유 만들기 페이지의 스크린샷.

  5. 계속을 선택합니다.

  6. 공유에 데이터 세트를 추가하려면 데이터 세트 추가를 선택합니다.

    공유 만들기의 데이터 세트 페이지 스크린샷. 데이터 세트 추가 단추가 강조 표시되어 있습니다.

  7. 추가하려는 데이터 세트 형식을 선택합니다. 이전 단계에서 선택한 공유 유형(스냅샷 또는 내부)에 따라 다른 데이터 세트 유형 목록이 표시됩니다.

    사용 가능한 데이터 세트 형식을 보여 주는 스크린샷.

  8. SQL Server 또는 Synapse 작업 영역을 선택합니다. Microsoft Entra 인증을 사용 중이고 Data Share를 사용하여 사용자 대신 위의 ‘사용자 만들기’ SQL 스크립트를 실행 가능 확인란이 나타나면 확인란을 선택합니다. SQL 인증을 사용하는 경우 자격 증명을 제공하고 권한이 있도록 필수 구성 요소를 따랐는지 확인합니다.

    다음을 선택하여 공유하려는 개체로 이동하여 ‘데이터 세트 추가’를 선택합니다. Azure SQL Database 및 Azure Synapse Analytics(이전에는 Azure SQL DW라고 함)에서 테이블과 뷰를 선택하거나 Azure Synapse Analytics(작업 영역) 전용 SQL 풀에서 테이블을 선택할 수 있습니다.

    SQL Server가 선택된 Azure SQL Database 데이터 세트 창을 보여 주는 스크린샷

  9. 받는 사람 탭에서 '+ 받는 사람 추가'를 선택하여 데이터 소비자의 이메일 주소를 입력합니다. 메일 주소는 수신자의 Azure 로그인 메일이어야 합니다.

    추가된 수신자를 보여 주는 수신자 페이지의 스크린샷.

  10. 계속을 선택합니다.

  11. 스냅샷 공유 유형을 선택한 경우 데이터 소비자에게 데이터 업데이트를 제공하도록 스냅샷 일정을 구성할 수 있습니다.

    활성화된 스냅샷 토글을 보여 주는 설정 페이지의 스크린샷.

  12. 시작 시간과 되풀이 간격을 선택합니다.

  13. 계속을 선택합니다.

  14. 검토 + 만들기 탭에서 패키지 콘텐츠, 설정, 받는 사람 및 동기화 설정을 검토합니다. 만들기를 실행합니다.

이제 Azure Data Share가 생성되었고 Data Share의 받는 사람이 이제 초대를 수락할 수 있습니다.

데이터를 수신하기 위한 필수 구성 요소

데이터 공유 초대를 수락하려면 환경을 준비해야 합니다.

모든 필수 조건이 충족되었는지 확인한 후에 데이터 공유 초대를 수락합니다.

또한 수신된 데이터가 저장될 리소스에 대한 필수 구성 요소도 있습니다. 리소스 종류를 선택하고 다음 단계를 수행합니다.

대상 스토리지 계정의 필수 구성 요소

Azure Storage로 데이터를 수신하도록 선택한 경우 데이터 공유를 수락하기 전에 다음 필수 구성 요소를 완료합니다.

  • Azure Storage 계정.
  • 스토리지 계정에 쓸 수 있는 권한: Microsoft.Storage/storageAccounts/write. 이 권한은 기여자 역할에 있습니다.
  • 스토리지 계정에 Data Share 리소스의 관리 ID 역할 할당을 추가할 수 있는 권한. 이 권한은 Microsoft.Authorization/role assignments/write에 있습니다. 이 권한은 소유자 역할에 있습니다.

Azure SQL Database 또는 Azure Synapse Analytics(이전의 Azure SQL DW)로 데이터를 받기 위한 필수 구성 요소

사용자가 SQL Server의 Microsoft Entra 관리자인 SQL Server의 경우 데이터 공유를 수락하기 전에 다음 필수 조건을 완료합니다.

  • Azure SQL Database 또는 Azure Synapse Analytics(이전의 Azure SQL DW).
  • SQL 서버의 데이터베이스에 데이터베이스를 쓸 권한: Microsoft.Sql/servers/databases/write 이 권한은 기여자 역할에 있습니다.
  • SQL Server Firewall 액세스:
    1. Azure Portal에서 SQL 서버로 이동합니다. 왼쪽 탐색에서 방화벽 및 가상 네트워크를 선택합니다.
    2. Azure 서비스 및 리소스가 이 서버에 액세스할 수 있도록 허용에 대해 를 선택합니다.
    3. +클라이언트 IP 추가를 선택합니다. 클라이언트 IP 주소가 변경되어 다음에 포털에서 데이터를 공유할 때 클라이언트 IP를 다시 추가해야 할 수 있습니다.
    4. 저장을 선택합니다.

Microsoft Entra 관리자아닌 SQL 서버의 경우 데이터 공유를 수락하기 전에 다음 필수 조건을 완료합니다.

단계별 데모 비디오를 따르거나 다음의 필수 구성 요소를 구성하는 단계를 따를 수 있습니다.

  • Azure SQL Database 또는 Azure Synapse Analytics(이전의 Azure SQL DW).

  • SQL 서버의 데이터베이스를 쓸 수 있는 권한: Microsoft.Sql/servers/databases/write. 이 권한은 기여자 역할에 있습니다.

  • Data Share 리소스의 관리 ID가 Azure SQL Database 또는 Azure Synapse Analytics에 액세스할 수 있는 권한입니다.

    1. Azure Portal에서 SQL 서버로 이동하여 자신을 Microsoft Entra 관리자로 설정합니다.

    2. 쿼리 편집기 또는 Microsoft Entra 인증이 포함된 SQL Server Management Studio를 사용하여 Azure SQL Database/데이터 웨어하우스에 연결합니다.

    3. 다음 스크립트를 실행하여 Data Share Managed Identity를 'db_datareader, db_datawriter, db_ddladmin'으로 추가합니다.

      create user "<share_acc_name>" from external provider; 
      exec sp_addrolemember db_datareader, "<share_acc_name>"; 
      exec sp_addrolemember db_datawriter, "<share_acc_name>"; 
      exec sp_addrolemember db_ddladmin, "<share_acc_name>";
      

      참고 항목

      <share_acc_name>은 Data Share 리소스의 이름입니다.

  • SQL Server Firewall 액세스:

    1. Azure Portal에서 SQL Server로 이동하여 방화벽 및 가상 네트워크를 선택합니다.
    2. Azure 서비스 및 리소스가 이 서버에 액세스할 수 있도록 허용에 대해 를 선택합니다.
    3. +클라이언트 IP 추가를 선택합니다. 클라이언트 IP 주소가 변경되어 다음에 포털에서 데이터를 공유할 때 클라이언트 IP를 다시 추가해야 할 수 있습니다.
    4. 저장을 선택합니다.

Azure Synapse Analytics(작업 영역) SQL 풀로 데이터를 받기 위한 필수 구성 요소

  • Azure Synapse Analytics(작업 영역) 전용 SQL 풀. 서버리스 SQL 풀로 데이터를 받는 것은 현재 지원되지 않습니다.

  • Synapse 작업 영역의 SQL 풀에 쓸 수 있는 권한: Microsoft.Synapse/workspaces/sqlPools/write. 이 권한은 기여자 역할에 있습니다.

  • Data Share 리소스의 관리 ID가 Synapse 작업 영역 SQL 풀에 액세스할 수 있는 권한입니다.

    1. Azure Portal에서 Synapse 작업 영역으로 이동합니다.

    2. 왼쪽 탐색 메뉴에서 SQL Active Directory 관리자를 선택하고 자신을 Microsoft Entra 관리자로 설정합니다.

    3. Synapse Studio를 열고 왼쪽 탐색에서 관리를 선택합니다. 보안에서 액세스 제어를 선택합니다. 자신에게 SQL 관리자 또는 작업 영역 관리자 역할을 할당합니다.

    4. Synapse Studio의 왼쪽 탐색에서 개발을 선택합니다. SQL 풀에서 다음 스크립트를 실행하여 Data Share 리소스 관리 ID를 'db_datareader, db_datawriter, db_ddladmin'으로 추가합니다.

      create user "<share_acc_name>" from external provider; 
      exec sp_addrolemember db_datareader, "<share_acc_name>"; 
      exec sp_addrolemember db_datawriter, "<share_acc_name>"; 
      exec sp_addrolemember db_ddladmin, "<share_acc_name>";
      

      참고 항목

      <share_acc_name>은 Data Share 리소스의 이름입니다.

  • Synapse 작업 영역 Firewall 액세스.

    1. Azure Portal에서 Synapse 작업 영역으로 이동합니다. 왼쪽 탐색에서 방화벽을 선택합니다.
    2. Azure 서비스 및 리소스가 이 작업 영역에 액세스할 수 있도록 허용에 대해 켜기를 선택합니다.
    3. +클라이언트 IP 추가를 선택합니다. 클라이언트 IP 주소는 변경될 수 있습니다. 이 프로세스는 다음에 Azure Portal에서 SQL 데이터를 공유할 때 반복해야 할 수도 있습니다.
    4. 저장을 선택합니다.

공유 데이터 받기

초대 열기

메일에서 초대를 열거나 Azure Portal에서 직접 초대를 열 수 있습니다.

메일에서 초대를 열려면 받은 편지함에서 데이터 공급자의 초대를 확인합니다. 이 초대는 Microsoft Azure에서 yourdataprovider@domain.com이(가) 보낸 Azure Data Share 초대라는 제목으로 보낸 것입니다. 초대 보기를 선택하여 Azure에서 초대를 확인합니다.

Azure Portal에서 직접 초대를 열려면 Azure Portal에서 Data Share 초대를 검색하여 Data Share 초대 목록으로 이동합니다.

테넌트의 게스트 사용자인 경우 처음으로 Data Share 초대를 보기 전에 테넌트의 메일 주소를 확인해야 합니다. 한 번 확인되면 메일은 12개월 동안 유효합니다.

보류 중인 초대를 보여 주는 초대 페이지의 스크린샷.

그런 다음 확인하려는 공유를 선택합니다.

초대 수락

  1. 사용 약관을 포함하여 모든 필드를 검토해야 합니다. 사용 약관에 동의하는 경우 해당 확인란을 선택하여 동의함을 표시해야 합니다.

    사용 약관이 강조 표시되고 규약이 선택된 초대 수락 페이지의 스크린샷.

  2. 대상 데이터 공유 계정에서 Data Share를 배포할 대상의 구독 및 리소스 그룹을 선택합니다.

  3. 기존 Data Share 계정이 없는 경우 데이터 공유 계정 필드에서 새로 만들기를 선택합니다. 그렇지 않으면 데이터 공유를 수락할 기존 Data Share 계정을 선택합니다.

  4. 받은 공유 이름 필드에 대해 데이터 공급자가 지정한 기본값을 그대로 두거나 받은 공유에 대해 새 이름을 지정할 수 있습니다.

  5. 사용 약관에 동의하고 받은 공유를 관리할 데이터 공유 계정을 지정했으면 수락 및 구성을 선택합니다. 공유 구독이 만들어집니다.

    입력된 대상 데이터 공유 계정 정보를 보여 주는 수락 페이지의 스크린샷.

초대를 수락하지 않으려면 거부를 선택합니다.

수신된 공유 구성

아래 단계에 따라 데이터를 받을 위치를 구성합니다.

  1. 데이터 세트 탭을 선택합니다. 대상을 할당하려는 데이터 세트 옆에 있는 상자를 선택합니다. + 대상에 매핑을 선택하여 대상 데이터 저장소를 선택합니다.

    대상에 매핑 단추가 강조 표시된 수신된 공유 페이지의 스크린샷.

  2. 공유 데이터를 저장할 대상 리소스를 선택합니다. 경로와 이름이 동일한 대상 데이터 저장소에 있는 모든 데이터 파일 또는 테이블을 덮어씁니다. SQL 저장소로 데이터를 수신하고 Data Share에서 사용자를 대신하여 위의 ‘사용자 만들기’ SQL 스크립트를 실행하도록 허용 확인란이 나타나면 확인란을 선택합니다. 그렇지 않으면 화면에 표시되는 스크립트를 실행하기 위한 필수 구성 요소의 지침에 따릅니다. 그러면 대상 SQL DB에 대한 Data Share 리소스 쓰기 권한이 제공됩니다.

    드롭다운에서 사용 가능한 대상을 보여 주는 대상 창에 대한 매핑 데이터 세트의 스크린샷.

  3. 스냅샷 기반 공유의 경우 데이터 공급자가 데이터에 정기적인 업데이트를 제공하기 위해 스냅샷 일정을 만든 경우 스냅샷 일정 탭을 선택하여 스냅샷 일정을 사용하도록 설정할 수도 있습니다. 스냅샷 일정 옆의 확인란을 선택하고 + 사용을 선택합니다.

    참고 항목

    첫 번째 예약된 스냅샷은 예약 시간의 1분 이내에 시작되고 다음 스냅샷은 예약 시간(초) 이내에 시작됩니다.

    사용 단추가 선택된 스냅샷 일정 탭을 보여 주는 스크린샷.

스냅샷 트리거

이 단계는 스냅샷 기반 공유에만 적용됩니다.

  1. 세부 정보 탭 다음에 스냅샷 트리거를 선택하여 스냅샷을 트리거할 수 있습니다. 여기서는 데이터의 전체 스냅샷을 트리거할 수 있습니다. 데이터를 데이터 공급자로부터 처음 받는 경우 전체 복사본을 선택합니다. 스냅샷이 실행 중이면 이전 스냅샷이 완료될 때까지 다음 스냅샷이 시작되지 않습니다.

    트리거 스냅샷 드롭다운이 선택되고 전체 복사 옵션이 강조 표시된 수신된 공유 페이지의 스크린샷.

  2. 마지막 실행 상태가 성공인 경우 대상 데이터 저장소로 이동하여 받은 데이터를 확인합니다. 데이터 세트를 선택하고 대상 경로에서 링크를 선택합니다.

    선택한 성공적인 데이터 세트를 보여 주는 데이터 세트 탭의 스크린샷.

기록 보기

이 단계는 스냅샷 기반 공유에만 적용됩니다. 스냅샷의 기록을 보려면 기록 탭을 선택합니다. 여기서는 지난 30일 동안 생성된 모든 스냅샷의 기록을 확인할 수 있습니다.

스냅샷 성능

SQL 스냅샷 성능은 많은 요인의 영향을 받습니다. 항상 고유한 성능 테스트를 수행하는 것이 좋습니다. 다음은 성능에 영향을 주는 몇 가지 예제 요소입니다.

  • 원본 또는 대상 데이터 저장소 IOPS(초당 입력/출력 작업 수) 및 대역폭
  • 원본 및 대상 SQL 데이터 저장소의 하드웨어 구성(예: vCores, 메모리, DWU)
  • 원본과 대상 데이터 저장소에 대한 동시 액세스. 같은 SQL 데이터 저장소에서 여러 테이블과 뷰를 공유하거나 같은 SQL 데이터 저장소에 여러 테이블과 뷰를 수신하는 경우 성능에 영향을 미칩니다.
  • 원본 및 대상 데이터 저장소 간의 네트워크 대역폭, 그리고 원본 및 대상 데이터 저장소의 위치.
  • 공유되는 테이블 및 뷰의 크기. SQL 스냅샷 공유는 전체 테이블의 전체 복사를 수행합니다. 시간이 지남에 따라 테이블의 크기가 커지면 스냅샷이 더 오래 걸립니다.

증분 업데이트가 필요한 큰 테이블의 경우 업데이트를 스토리지 계정으로 내보내고 스토리지 계정의 증분 공유 기능을 사용하여 성능을 향상할 수 있습니다.

SQL 스냅샷 실패 문제 해결

스냅샷 실패의 가장 일반적인 원인은 Data Share에 원본 또는 대상 데이터 저장소에 대한 권한이 없기 때문입니다. 원본 또는 대상 Azure SQL Database 또는 Azure Synapse Analytics(이전에는 Azure SQL DW라고 함)에 Data Share 권한을 부여하려면 Microsoft Entra 인증을 사용하여 SQL 데이터베이스에 연결할 때 제공된 SQL 스크립트를 실행해야 합니다. 다른 SQL 스냅샷 실패 문제를 해결하려면 스냅샷 실패 문제 해결을 참조하세요.

다음 단계

Azure Data Share 서비스를 사용하여 SQL 원본에서 데이터를 공유하고 수신하는 방법을 알아보았습니다. 다른 데이터 소스에서 공유하는 방법에 관해 자세히 알아보려면 지원되는 데이터 저장소로 이동하세요.