다음을 통해 공유


Azure SQL Database의 Microsoft Fabric 미러된 데이터베이스의 제한 사항 및 동작 (미리 보기)

이 페이지에는 Azure SQL 데이터베이스의 Microsoft Fabric 미러링 데이터베이스의 현재 제한 사항이 나열되어 있습니다. 이 페이지는 변경될 수 있습니다.

문제를 해결하려면 다음을 참조하세요.

활성 트랜잭션, 워크로드 및 복제자 엔진 동작

  • 활성 트랜잭션은 트랜잭션이 커밋되고 미러링된 Azure SQL 데이터베이스가 따라잡히거나 트랜잭션이 중단될 때까지 트랜잭션 로그 잘라내기를 계속 유지합니다. 트랜잭션이 오래 지속되면 트랜잭션 로그가 평소보다 많이 채워질 수 있습니다. 트랜잭션 로그가 채워지지 않도록 원본 데이터베이스 트랜잭션 로그를 모니터링해야 합니다. 자세한 내용은 장기 실행 트랜잭션 및 CDC로 인해 트랜잭션 로그가 증가하는 것을 참조하세요.
  • 사용자 워크로드마다 다릅니다. 초기 스냅샷 동안 CPU 및 IOPS(초당 입력/출력 작업, 페이지를 읽기 위해) 원본 데이터베이스에 더 많은 리소스 사용량이 있을 수 있습니다. 테이블 업데이트/삭제 작업으로 인해 로그 생성이 증가할 수 있습니다. Azure SQL Database에 대한 리소스를 모니터링하는 방법에 대해 자세히 알아봅니다.
  • 복제기 엔진은 각 테이블에서 변경 내용을 독립적으로 모니터링합니다. 원본 테이블에 업데이트가 없으면 복제자 엔진이 해당 테이블에 대한 기하급수적으로 증가하는 기간(최대 1시간)으로 다시 시작합니다. 일시적인 오류가 발생하여 데이터 새로 고침을 방지하는 경우에도 마찬가지입니다. 업데이트된 데이터가 검색된 후 복제자 엔진이 자동으로 일반 폴링을 다시 시작합니다.

데이터베이스 수준 제한 사항

  • Azure SQL Database용 패브릭 미러링이 쓰기 가능한 주 데이터베이스에서만 지원됩니다.
  • 데이터베이스에 CDC(변경 데이터 캡처) 사용, SQL용 Azure Synapse Link 또는 데이터베이스가 이미 다른 패브릭 작업 영역에 미러된 경우 Azure SQL Database를 미러링할 수 없습니다.
  • Fabric에 미러링할 수 있는 테이블의 최대 수는 500개 테이블입니다. 현재 500개 제한을 초과하는 테이블은 복제할 수 없습니다.
    • 미러링을 구성할 때 모든 데이터 미러링을 선택하면 모든 테이블이 스키마 이름과 테이블 이름을 기준으로 사전순으로 정렬될 때 미러링할 테이블이 처음 500개 테이블이 됩니다. 알파벳 목록의 맨 아래에 있는 나머지 테이블 집합은 미러링되지 않습니다.
    • 모든 데이터 미러링 선택을 취소하고 개별 테이블을 선택하면 500개 이상의 테이블을 선택할 수 없습니다.

원본 데이터베이스의 사용 권한

  • 행 수준 보안 은 현재 Fabric OneLake에 미러링하도록 구성된 Azure SQL Database에 대해 지원되지 않습니다.
  • 개체 수준 권한(예: 특정 열에 대한 사용 권한 부여)은 현재 원본 SQL 데이터베이스에서 Fabric으로 전파되지 않습니다.
  • 동적 데이터 마스킹 설정은 현재 원본 SQL 데이터베이스에서 Fabric으로 전파되지 않습니다.
  • Azure SQL 데이터베이스에 대한 미러링을 성공적으로 구성하려면 원본 Azure SQL 데이터베이스에 연결하는 데 사용되는 보안 주체에 CONTROL 또는 db_owner 권한이 부여되어야 합니다.

네트워크 및 연결 보안

  • 원본 SQL Server는 공용 네트워크 액세스 허용Azure 서비스 연결 허용을 사용하도록 설정해야 합니다.
  • Azure SQL 논리 서버의 SAMI(시스템이 할당한 관리 ID)를 사용하도록 설정해야 하며 기본 ID여야 합니다.
  • Azure SQL Database SPN(서비스 주체 이름) 기여자 권한은 패브릭 미러된 데이터베이스 항목에서 제거해서는 안 됩니다.
  • Azure SQL Database 및 패브릭 작업 영역이 별도의 테넌트에 있는 경우 Microsoft Entra 테넌트 간 미러링이 지원되지 않습니다. 
  • Azure SQL Database에 정의된 Microsoft Purview Information Protection/민감도 레이블은 패브릭 OneLake에 연계 및 미러링되지 않습니다.

테이블 수준

  • 정의된 기본 키가 없는 테이블은 미러링할 수 없습니다.
    • 비클러스터형 기본 키로 정의된 기본 키를 사용하는 테이블은 미러링할 수 없습니다.
  • 기본 키가 데이터 형식 중 하나인 경우 테이블을 미러링할 수 없습니다. sql_variant, 타임스탬프/rowversion, datetime2(7), datetimeoffset(7), time(7) 여기서 7 전체 자릿수는 7자리입니다. Delta Lake는 6자리 정밀도만 지원합니다.
  • 클러스터형 columnstore 인덱스는 현재 지원되지 않습니다.
  • 테이블의 하나 이상의 열이 > 크기가 1MB인 LOB(Large Binary Object) 형식인 경우 열 데이터는 Fabric OneLake에서 1MB 크기로 잘립니다.
  • 사용 중인 다음 기능이 있는 원본 테이블은 미러링할 수 없습니다.
    • 임시 기록 테이블 및 원장 기록 테이블
    • Always Encrypted
    • 메모리 내 테이블
    • 그래프
    • 외부 테이블
  • 다음 테이블 수준 데이터 정의 언어(DDL) 작업은 Fabric SQL 데이터베이스 미러링을 사용하도록 설정된 경우 소스 테이블에서 허용되지 않습니다. 
    • 파티션 전환/분할/병합
    • 기본 키 변경
    • 테이블 자르기
  • DDL이 변경되면 변경된 테이블에 대한 전체 데이터 스냅샷이 다시 시작되고 데이터가 다시 시작됩니다.

열 수준

  • 원본 테이블에 계산 열이 포함된 경우 이러한 열을 Fabric OneLake로 미러링할 수 없습니다. 
  • 원본 테이블에 지원되지 않는 데이터 형식의 열이 포함된 경우 이러한 열을 Fabric OneLake로 미러링할 수 없습니다. 지원되지 않는 데이터 유형은 다음과 같습니다.
    • image
    • text/ntext
    • xml
    • json
    • rowversion/timestamp
    • sql_variant
    • UDT(사용자 정의 데이터 형식)
    • geometry
    • geography
  • SQL 테이블의 열 이름에는 공백이나 다음 문자가 포함될 수 없습니다. : space , ; { } ( ) \n \t =.

웨어하우스 제한 사항

  • 원본 스키마 계층 구조는 미러된 데이터베이스에 복제되지 않습니다. 대신 원본 스키마가 평면화되고 스키마 이름이 미러된 데이터베이스 테이블 이름으로 인코딩됩니다. 

미러된 항목 제한 사항

  • 사용자는 SQL Database 미러링을 만들려면 작업 영역에 대한 관리자/멤버 역할의 멤버여야 합니다. 
  • 미러링을 중지하면 미러링이 완전히 비활성화됩니다. 
  • 미러링을 시작하면 모든 테이블이 다시 시작되고 처음부터 효과적으로 시작됩니다. 

SQL 분석 엔드포인트 제한 사항

미러링을 지원하는 패브릭 지역

다음은 Azure SQL Database에 대한 미러링을 지원하는 패브릭 지역입니다.

아시아 태평양:

  • 오스트레일리아 동부
  • 오스트레일리아 남동부
  • 인도 중부
  • 동아시아
  • 일본 동부
  • 한국 중부
  • 동남 아시아
  • 인도 남부

유럽

  • 북유럽
  • 서유럽
  • 프랑스 중부
  • 독일 중서부
  • 노르웨이 동부
  • 스웨덴 중부
  • 스위스 북부
  • 스위스 서부
  • 영국 남부
  • 영국 서부

아메리카:

  • 브라질 남부
  • 캐나다 중부
  • 캐나다 동부
  • 미국 중부
  • 미국 동부
  • 미국 동부2
  • 미국 중북부
  • 미국 서부
  • 미국 서부2

중동 및 아프리카

  • 남아프리카 북부
  • 아랍에미리트 북부

다음 단계