제한 사항 및 고려 사항
Microsoft SQL Server(Microsoft CDC 기반) 소스를 사용할 때 다음 제한 사항 및 고려 사항을 알고 있어야 합니다.
모든 데이터 작업에 적용되는 제한 사항 및 고려 사항
- 보조 Microsoft Azure SQL Managed Instance는 소스 데이터베이스로 지원되지 않습니다.
- 스파스 테이블은 지원되지 않습니다.
- 인덱싱된 보기의 Landing 데이터는 지원되지 않습니다.
- 모든 소스 테이블에서 MS-CDC를 활성화해야 하는 요구 사항으로 인한 제한 사항은 다음과 같습니다.
- 테이블 자르기는 지원되지 않습니다.
- WRITETEXT 및 UPDATETEXT 유틸리티는 지원되지 않습니다.
MS-CDC 제한 사항에 대한 자세한 내용은 Microsoft 도움말을 참조하십시오.
-
db_owner 역할 없이 실행할 때 MS-CDC를 자동으로 활성화할 수 없으므로 수동으로 활성화해야 합니다. landing 오류를 방지하려면 작업을 실행하기 전에 연결 속성에서 모든 캡처된 테이블에서 MS-CDC 활성화 확인란을 선택 해제해야 합니다.
정보 메모db_owner 역할 없이 실행하려면 특별한 권한이 필요합니다. 자세한 내용은 db_owner 역할 없이 실행을 참조하십시오. - 계산된 열의 Landing는 전체 로드 landing 작업에서만 지원됩니다. CDC 동안 계산된 열에 대한 INSERT는 대상에서 NULL로 표시되고 UPDATE는 무시됩니다.
- 파티션 전환은 지원되지 않습니다.
-
다음 DML 패턴은 지원되지 않습니다.
select <*> into <new_table> from <existing_table>
- 열 수준 암호화는 지원되지 않습니다.
- Microsoft Azure SQL Managed Instance 공간 데이터 유형(GEOGRAPHY 및 GEOMETRY)에 값을 삽입할 때 SRID(Spatial Reference System Identifier) 속성(이 경우 기본 SRID가 사용됨(GEOMETRY의 경우 0, GEOGRAPHY의 경우 4326))을 무시하거나 다른 번호를 지정할 수 있습니다. 공간 데이터 유형이 있는 landing 테이블의 경우 Data Movement gateway는 사용자가 삽입한 SRID를 기본 SRID로 바꿉니다.
- Columnstore 인덱스는 지원되지 않습니다.
- 메모리 최적화 테이블(인 메모리 OLTP 사용)은 지원되지 않습니다.
- 임시 데이터베이스는 지원되지 않습니다.
- 지연된 내구성은 지원되지 않습니다.
- ODBC 제한으로 인해 16개 이하의 열이 기본 키의 일부가 될 수 없습니다.
- 마스킹된 데이터는 마스킹 없이 대상에 만들어집니다.
-
OpenLDAP는 지원되지 않습니다.
-
ADR(Accelerated Database Recovery)을 사용하도록 구성된 데이터베이스에서 Landing는 지원되지 않습니다.
-
Landing 이름에 아포스트로피(')가 있는 테이블 또는 스키마는 지원되지 않습니다.
-
DACPAC를 사용하여 데이터베이스에 적용된 변경 내용은 캡처되지 않습니다.
-
합계가 8060바이트를 초과하는 고정 크기 열(NCHAR 및 CHAR 데이터 포함)이 있는 MS-CDC 변경 테이블은 지원되지 않습니다.
-
시스템 테이블 및 뷰는 지원되지 않습니다.
복제 및 랜딩 작업에 대한 제한 사항 및 고려 사항
- 모든 소스 테이블에서 MS-CDC를 활성화해야 한다는 요구 사항으로 인해 이름이 변경된 열은 CDC 중에 캡처되지 않습니다.
MS-CDC 제한 사항에 대한 자세한 내용은 Microsoft 도움말을 참조하십시오.
-
DDL 작업을 캡처할 때의 제한 사항은 다음과 같습니다.
- RENAME TABLE은 캡처되지 않습니다. RENAME TABLE DDL이 발생하면 작업은 대상 테이블의 이름을 바꾸지 않고 변경 내용을 계속 캡처합니다. 복구 가능한 오류가 있는 경우 작업이 중지되었다가 재개되면 CT 테이블을 수동으로 정렬할 수 있도록 테이블이 일시 중단됩니다.
- 테이블 수준 DDL은 지원되지 않습니다. 테이블 DDL이 발생하면 DDL이 대상으로 전송되고 CT 테이블을 수동으로 정렬할 수 있도록 테이블이 일시 중단됩니다.
-
db_owner 역할 없이 실행하면 DDL 캡처가 지원되지 않습니다.
정보 메모db_owner 역할 없이 실행하려면 특별한 권한이 필요합니다. 자세한 내용은 db_owner 역할 없이 실행을 참조하십시오. -
db_owner 역할 없이 실행할 때 MS-CDC를 자동으로 활성화할 수 없으므로 수동으로 활성화해야 합니다. landing 오류를 방지하려면 작업을 실행하기 전에 연결 속성에서 모든 캡처된 테이블에서 MS-CDC 활성화 확인란을 선택 해제해야 합니다.
-
단일 트랜잭션 내에서 DDL 및 DML 문을 캡처하는 것은 지원되지 않습니다.
지원되지 않는 보안 기능
다음 보안 기능을 사용하는 테이블은 지원되지 않습니다.
- 항상 암호화
- 행 수준 보안
지원되지 않는 데이터 유형
다음 데이터 유형은 지원되지 않습니다.
- CURSOR
- SQL_VARIANT
- TABLE
사용자 정의 데이터 유형은 기본 유형에 따라 지원됩니다. 예를 들어 DATETIME을 기반으로 하는 사용자 정의 데이터 유형은 DATETIME 데이터 유형으로 처리됩니다.