Azure SQL Managed Instance의 Microsoft Fabric 미러된 데이터베이스 의 현재 제한 사항이 이 페이지에 나열되어 있습니다. 이 페이지는 변경될 수 있습니다.
문제를 해결하려면 다음을 참조하세요.
기능 가용성
현재 미국 동부 2 지역을 제외하고 Azure 지역에 배포된 경우 미러링을 위해 Azure SQL Managed Instance를 구성할 수 있습니다. 미국 서부 2; 미국 중부; 미국 서부.
기능 가용성은 패브릭 지역에 따라 달라집니다. 패브릭 지역 지원의 전체 목록은 미러링을 지원하는 패브릭 지역을 참조하세요.
데이터베이스 수준 제한 사항
Azure SQL Managed Instance의 미러링 기능은 업데이트 정책이항상 최신 상태로 설정된 인스턴스에만 사용할 수 있습니다. SQL Server 2022 버전의 SQL Managed Instance는 미러링을 지원하지 않습니다.
지역 재해 복구 설정은 미러링에서 지원되지 않습니다.
Azure SQL Managed Instance에 대한 패브릭 미러링이 쓰기 가능한 주 데이터베이스에서만 지원됩니다.
데이터베이스에 CDC(변경 데이터 캡처 ) 사용, 트랜잭션 복제 또는 데이터베이스가 이미 다른 패브릭 작업 영역에 미러된 경우 Azure SQL Managed Instance 데이터베이스를 미러링할 수 없습니다.
Fabric에 미러링할 수 있는 테이블의 최대 수는 500개 테이블입니다. 현재 500 제한을 초과하는 테이블은 복제할 수 없습니다.
- 미러링을 구성할 때 모든 데이터 미러링을 선택하면 모든 테이블이 스키마 이름과 테이블 이름을 기준으로 사전순으로 정렬될 때 미러링할 테이블이 처음 500개 테이블이 됩니다. 알파벳 목록의 맨 아래에 있는 나머지 테이블 집합은 미러링되지 않습니다.
- 모든 데이터 미러링 선택을 취소하고 개별 테이블을 선택하면 500개 이상의 테이블을 선택할 수 없습니다.
미러된 데이터베이스에서는 데이터베이스 복사/이동 기능이 지원되지 않습니다. 미러링을 사용하도록 설정된 데이터베이스를 이동하거나 복사하면 복사본이 미러링 오류 상태를 보고합니다.
SQL Managed Instance 데이터베이스가 Azure SQL Managed Instance Link 기능을 사용하도록 설정된 경우 읽을 수 있는 복제본은 패브릭 미러링의 원본으로 지원되지 않습니다.
데이터베이스가 미러링용으로 구성된 다음 이름을 바꾸면 모니터 미러링 기능이 작동을 중지합니다. 데이터베이스 이름을 미러링이 설정되었을 때의 이름으로 바꾸면 문제가 해결됩니다.
지연된 트랜잭션 내구성이 데이터베이스에 사용하도록 설정된 경우 Azure SQL Managed Instance 데이터베이스를 미러링할 수 없습니다.
원본 데이터베이스의 사용 권한
- 행 수준 보안 은 지원되지만 권한은 현재 Fabric OneLake의 복제된 데이터로 전파되지 않습니다.
- 개체 수준 권한(예: 특정 열에 대한 사용 권한 부여)은 현재 Fabric OneLake의 복제된 데이터로 전파되지 않습니다.
- 동적 데이터 마스킹 설정은 현재 원본 데이터베이스에서 Fabric OneLake로 전파되지 않습니다.
- Azure SQL Managed Instance에 대한 미러링을 성공적으로 구성하려면 원본 SQL Managed Instance에 연결하는 데 사용되는 보안 주체에 CONTROL 또는 db_owner 권한이 부여되어야 합니다. 미러링되는 데이터베이스에서만 이 권한을 부여하는 것이 좋습니다. 전체 서버 수준에서는 부여하지 마세요.
네트워크 및 연결 보안
- Azure SQL Managed Instance에 공개적으로 액세스할 수 없는 경우 가상 네트워크 데이터 게이트웨이 또는 온-프레미스 데이터 게이트웨이 를 만들어 데이터를 미러링합니다. Azure Virtual Network 또는 게이트웨이 서버의 네트워크가 프라이빗 엔드포인트를 통해 Azure SQL Managed Instance에 연결할 수 있는지 확인합니다.
- Azure SQL Managed Instance의 SAMI(시스템 할당 관리 ID)를 사용하도록 설정해야 하며 기본 ID여야 합니다.
- Azure SQL SPN(서비스 주체 이름) 기여자 권한은 패브릭 미러된 데이터베이스 항목에서 제거하면 안 됩니다.
- UAMI(사용자 할당 관리 ID)는 지원되지 않습니다.
- Azure SQL Managed Instance 및 Fabric 작업 영역이 별도의 테넌트에 있는 경우 Microsoft Entra 테넌트 간 미러링이 지원되지 않습니다.
- Azure SQL Managed Instance에 정의된 Microsoft Purview Information Protection/민감도 레이블은 Fabric OneLake에 미러링되지 않습니다.
테이블 수준
- 정의된 기본 키가 없는 테이블은 미러링할 수 없습니다.
- 기본 키가 데이터 형식 중 하나인 경우 테이블을 미러링할 수 없습니다. sql_variant, 타임스탬프/rowversion
- 기본 키가 다음 데이터 형식 중 하나인 경우 테이블을 미러링할 수 없습니다. datetime2(7), datetimeoffset(7), time(7), 여기서
7
전체 자릿수는 7자리입니다. - Delta Lake는 6자리 정밀도만 지원합니다.
- 전체 자릿수가 7 초인 SQL 형식 datetime2 열에는 Fabric OneLake의 델타 파일에서 동일한 정밀도의 해당 데이터 형식이 없습니다. 열의 이 형식이 미러링되면 7번째 소수점 자리의 두 번째 숫자가 잘려 정밀도 손실이 발생합니다.
- datetimeoffset(7) 데이터 형식은 Fabric OneLake의 델타 파일에서 같은 정밀도를 가진 데이터 형식을 찾을 수 없습니다. 이 형식의 열이 미러링되면 정밀도 손실(시간대 정보 손실 및 시간의 일곱 번째 소수점)이 발생합니다.
- 클러스터형 columnstore 인덱스는 현재 지원되지 않습니다.
- 테이블의 하나 이상의 열이 크기 > 가 1MB인 LOB(Large Binary Object) 형식인 경우 열 데이터는 Fabric OneLake에서 1MB 크기로 잘립니다 . 큰 삽입을 허용하려면 최대 텍스트 리플 크기 서버 구성 옵션을 구성하여 65,536바이트 이상을 허용합니다.
- 사용 중인 다음 기능이 있는 원본 테이블은 미러링할 수 없습니다.
- 시간 기록 테이블 및 원장 기록 테이블
- 항상 암호화됨
- 메모리 내 테이블
- Graph
- 외부 테이블
- MICROSOFT Fabric에 SQL Managed Instance 미러링을 사용하도록 설정한 경우 원본 테이블에서 다음 DDL(테이블 수준 데이터 정의 언어) 작업이 허용되지 않습니다.
- 파티션 전환/분할/병합
- 기본 키 변경
- DDL이 변경되면 변경된 테이블에 대한 전체 데이터 스냅샷이 다시 시작되고 전체 테이블 데이터가 Fabric OneLake로 다시 설정됩니다.
- 현재 json 데이터 형식이 있는 테이블은 미러링할 수 없습니다.
- 현재 테이블을 미러링할 때는 열을 json 데이터 형식으로 변경할 수 없습니다.
- 뷰 및 구체화된 뷰는 미러링에 지원되지 않습니다.
- 2025년 5월부터 기본 키가 없는 경우에도 테이블을 미러링할 수 있습니다.
- 2025년 5월 이전의 기본 키가 없는 테이블은 미러링할 수 없습니다. 2025년 5월 이후에는 자동 미러 미래 테이블을 선택한 경우에도 기본 키가 없는 기존 테이블이 자동으로 미러링에 추가되지 않습니다.
- 이후 테이블 자동 미러링을 선택한 경우 기본 키 없이 테이블 미러링을 시작하려면 다음을 수행합니다.
복제를 중지하고 복제를 시작하여 모든 테이블의 이름을 다시 지정하고 미러링에 적합한 새 테이블을 검색합니다. 권장되는 단계입니다.
해결 방법으로 원본 데이터베이스에 새 테이블을 만듭니다. 이렇게 하면 원본 데이터베이스에 대한 테이블 인벤토리가 트리거되고 기본 키가 없는 테이블을 포함하여 이전에 미러되지 않은 테이블이 검색됩니다. 예를 들어 다음 스크립트는 이름이 지정된
test_20250401
테이블을 만든 다음 테이블을 미러링한 후test_20250401
삭제합니다. 이 스크립트는 명명dbo.test_20250401
된 테이블이 아직 없는 것으로 가정합니다.--This script assumes that a table named dbo.test_20250401 does not already exist. CREATE TABLE dbo.test (ID int not null);
미러된 테이블 목록에 표시되면 기본 키가 없는 테이블도 표시됩니다. 그런 다음 테이블을 삭제할 수 있습니다.
test
DROP TABLE dbo.test_20250401;
- 이후 테이블 자동 미러링을 선택하지 않은 경우 기본 키 없이 테이블 미러링을 시작하려면 미러링 설정에서 선택한 테이블 목록에 테이블을 추가합니다.
- 이후 테이블 자동 미러링을 선택한 경우 기본 키 없이 테이블 미러링을 시작하려면 다음을 수행합니다.
- 2025년 5월 이전의 기본 키가 없는 테이블은 미러링할 수 없습니다. 2025년 5월 이후에는 자동 미러 미래 테이블을 선택한 경우에도 기본 키가 없는 기존 테이블이 자동으로 미러링에 추가되지 않습니다.
열 수준
- 원본 테이블에 계산 열이 포함된 경우 이러한 열을 Fabric OneLake에 미러링할 수 없습니다.
- 원본 테이블에 이러한 데이터 형식 중 하나가 있는 열이 포함된 경우 이러한 열을 Fabric OneLake로 미러링할 수 없습니다. 다음 데이터 형식은 미러링에 지원되지 않습니다.
- image
- 문자 메시지/ntext
- xml
- json
- rowversion/타임 스탬프
- sql_variant
- UDT(사용자 정의 데이터 형식)
- geometry
- geography
- 미러링에서는 이름에 공백 또는 특수 문자(예:
,
;
{
}
(
)
\n
\t
=
)가 포함된 열을 복제할 수 있습니다. 이 기능을 사용하도록 설정하기 전에 복제 중인 테이블의 경우 미러된 데이터베이스 설정을 업데이트하거나 미러링을 다시 시작하여 해당 열을 포함해야 합니다. Delta 열 매핑 지원에 대해 자세히 알아보세요. - 다음 DDL(열 수준 데이터 정의 언어) 작업은 MICROSOFT Fabric에 SQL Managed Instance 미러링을 사용하도록 설정된 경우 원본 테이블에서 지원되지 않습니다.
- 열 변경
- 열 이름 바꾸기(
sp_rename
)
미러된 항목 제한 사항
- 사용자는 SQL Managed Instance 미러링을 만들려면 작업 영역에 대한 관리자/멤버 역할의 멤버여야 합니다.
- 미러링을 중지하면 미러링이 완전히 비활성화됩니다.
- 미러링을 시작하면 모든 테이블이 초기화되어 처음부터 다시 시작됩니다.
- 패브릭 용량이 중지된 후 다시 시작되면 미러링 작동이 중지되고 수동으로 다시 시작해야 합니다. 미러링 작동이 중지되었음을 나타내는 경고/오류 메시지는 없습니다.
SQL 분석 엔드포인트 제한 사항
- SQL 분석 엔드포인트는 Lakehouse SQL 분석 엔드포인트와 동일합니다. 동일한 읽기 전용 환경입니다. SQL 분석 엔드포인트 제한 사항을 참조하세요.
- 원본 스키마 계층 구조는 미러된 데이터베이스에 복제됩니다. 이 기능을 사용하도록 설정하기 전에 만든 미러된 데이터베이스의 경우 원본 스키마가 평면화되고 스키마 이름이 테이블 이름으로 인코딩됩니다. 스키마를 사용하여 테이블을 다시 구성하려면 미러된 데이터베이스를 다시 만듭니다. 원본 스키마 계층복제를 통해 더 많이 배웁니다.
지원되는 지역
데이터베이스 미러링 및 개방형 미러링은 모든 Microsoft Fabric 지역에서 사용할 수 있습니다. 자세한 내용은 Fabric 지역 가용성을 참조하세요.