Stretch Database에 대한 제한

적용 대상: SQL Server 2016(13.x) 이상 - Windows만 해당

중요

Stretch Database는 SQL Server 2022(16.x) 및 Azure SQL 데이터베이스에서 사용되지 않습니다. 데이터베이스 엔진의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요.

스트레치 사용 데이터베이스와 관련된 제한 사항 및 현재 테이블에 스트레치를 사용할 수 없게 하는 제한 사항에 대해 알아봅니다.

스트레치 사용 테이블에 대한 제한 사항

스트레치 사용 테이블에는 다음과 같은 제한 사항이 있습니다.

제약 조건

  • 마이그레이션된 데이터를 포함하는 Azure 테이블의 UNIQUE 제약 조건 및 PRIMARY KEY 제약 조건에는 고유성이 적용되지 않습니다.

DML 작업

  • 스트레치 사용 테이블 또는 스트레치 사용 테이블이 포함된 뷰에서는 마이그레이션된 행이나 마이그레이션에 적합한 행을 업데이트하거나 삭제할 수 없습니다.

  • 행을 연결된 서버의 스트레치 사용 테이블에 삽입할 수 없습니다.

인덱스

  • 스트레치 사용 테이블이 포함된 뷰에 대한 인덱스를 만들 수 없습니다.

  • SQL Server 인덱스에 대한 필터는 원격 테이블에 전파되지 않습니다.

현재 테이블에 스트레치를 사용할 수 없게 하는 제한 사항

현재 다음 항목은 테이블에 스트레치를 사용할 수 없게 합니다.

테이블 속성

  • 열이 1,023개 넘게 또는 인덱스가 998개 넘게 있는 테이블

  • FILESTREAM 데이터가 포함된 FileTable 또는 테이블

  • 복제되거나 변경 내용 추적 또는 변경 데이터 캡처를 적극적으로 사용하는 테이블

  • 메모리 최적화 테이블

데이터 형식

  • text, ntextimage
  • timestamp
  • sql_variant
  • xml
  • geometry, geography, hierarchyid 및 CLR 사용자 정의 형식을 포함하는 CLR 데이터 형식

열 형식

  • COLUMN_SET

  • 계산 열

제약 조건

  • 기본 제약 조건 및 CHECK 제약 조건

  • 테이블을 참조하는 외래 키 제약 조건 부모-자식 관계(예: Order 및 Order_Detail)에서는 자식 테이블(Order_Detail)에 Stretch를 사용할 수 있지만 부모 테이블(Order)에는 사용할 수 없습니다.

인덱스

  • 전체 텍스트 인덱스

  • XML 인덱스

  • 공간 인덱스

  • 테이블을 참조하는 인덱싱된 뷰

참고 항목