다음 표에서는 SQL Server 구성 요소에 정의된 다양한 개체의 최대 크기 및 수를 지정합니다. SQL Server 기술에 대한 테이블로 이동하려면 해당 링크를 클릭합니다.
데이터베이스 엔진 개체
다음 표에서는 SQL Server 데이터베이스에 정의되거나 Transact-SQL 문에서 참조되는 다양한 개체의 최대 크기 및 수를 지정합니다.
| SQL Server 데이터베이스 엔진 개체 | 최대 크기/숫자 SQL Server(32비트) | 최대 크기/숫자 SQL Server(64비트) |
|---|---|---|
| Batch 크기 참고: 네트워크 패킷 크기는 애플리케이션과 관계형 데이터베이스 엔진 간에 통신하는 데 사용되는 TDS(테이블 형식 데이터 스트림) 패킷의 크기입니다. 기본 패킷 크기는 4KB이며 네트워크 패킷 크기 구성 옵션에 의해 제어됩니다. |
65,536 * 네트워크 패킷 크기 | 65,536 * 네트워크 패킷 크기 |
| 짧은 문자열 열당 바이트 수 | 8,000 | 8,000 |
| GROUP BY당 바이트, ORDER BY당 바이트 | 8,060 | 8,060 |
| 인덱스 키당 바이트 수 참고: 인덱스 키의 최대 바이트 수는 SQL Server에서 900을 초과할 수 없습니다. 최대 크기가 900보다 큰 가변 길이 열을 사용하여 키를 정의할 수 있습니다. 해당 열에 900바이트 이상의 데이터가 포함된 행이 삽입되지 않는 경우. SQL Server에서는 최대 인덱스 키 크기가 900바이트를 방지하도록 비클러스터형 인덱스에 키가 아닌 열을 포함할 수 있습니다. |
900 | 900 |
| 외래 키당 바이트 수 | 900 | 900 |
| 기본 키당 바이트 수 | 900 | 900 |
| 행당 바이트 수 메모: SQL Server는 가변 길이 열을 행 외부로 푸시할 수 있는 행 오버플로 스토리지를 지원합니다. 행 밖으로 푸시된 가변 길이 열에 대한 기본 레코드에는 24비트 루트만 저장됩니다. 이 때문에 유효 행 제한은 SQL Server의 이전 릴리스보다 높습니다. 자세한 내용은 SQL Server 설명서 온라인의 "Row-Overflow Data Exceeding 8KB" 주제를 참조하세요. |
8,060 | 8,060 |
| 메모리 최적화 테이블의 행당 바이트 수 메모: SQL Server In-Memory OLTP는 행 오버플로 스토리지를 지원하지 않습니다. 가변 길이 열은 행 밖으로 밀려나지 않습니다. 이렇게 하면 메모리 최적화 테이블에서 지정할 수 있는 가변 길이 열의 최대 너비를 최대 행 크기로 제한합니다. 자세한 내용은 Memory-Optimized 테이블의 테이블 및 행 크기를 참조하세요. |
지원되지 않음 | 8,060 |
| 저장 프로시저의 원본 텍스트에 있는 바이트 | 일괄 처리 크기 또는 250MB 미만 | 일괄 처리 크기 또는 250MB 미만 |
varchar(max), varbinary(max), xml, text, 또는 image 열당 바이트 수 |
2^31-1 | 2^31-1 |
ntext 문자 수 열당 nvarchar(max) |
2^30-1 | 2^30-1 |
| 테이블당 클러스터형 인덱스 | 1 | 1 |
| GROUP BY의 열들, ORDER BY의 열들 | 바이트 수로만 제한됨 | 바이트 수로만 제한됨 |
| GROUP BY WITH CUBE 또는 WITH ROLLUP 문에서 사용하는 열이나 표현식 | 10 | 10 |
| 인덱스 키당 열 수 참고: 테이블에 하나 이상의 XML 인덱스가 포함된 경우 XML 열이 기본 XML 인덱스의 클러스터링 키에 추가되기 때문에 사용자 테이블의 클러스터링 키가 15열로 제한됩니다. SQL Server에서 키가 아닌 열을 비클러스터형 인덱스에 포함하면 최대 16개의 키 열이 제한되지 않도록 할 수 있습니다. 자세한 내용은 Create Indexes with Included Columns을 참조하세요. |
16 | 16 |
| 외래 키의 열 수 | 16 | 16 |
| 기본 키당 열 수 | 16 | 16 |
| 비폭 테이블당 열 수 | 1,024 | 1,024 |
| 넓은 테이블당 열의 수 | 30,000 | 30,000 |
| SELECT 문당 열 수 | 4,096 | 4,096 |
| INSERT 문당 열 수 | 4096 | 4096 |
| 클라이언트당 연결 | 구성된 연결의 최대값 | 구성된 연결의 최대값 |
| 데이터베이스 크기 | 524,272테라바이트 | 524,272테라바이트 |
| SQL Server 인스턴스당 데이터베이스 | 32,767 | 32,767 |
| 데이터베이스당 파일 그룹 | 32,767 | 32,767 |
| 메모리 최적화 데이터에 대한 데이터베이스당 파일 그룹 | 지원되지 않음 | 1 |
| 데이터베이스당 파일 수 | 32,767 | 32,767 |
| 파일 크기(데이터) | 16테라바이트 | 16테라바이트 |
| 파일 크기(로그) | 2테라바이트 | 2테라바이트 |
| 데이터베이스당 메모리 최적화 데이터에 대한 데이터 파일 | 지원되지 않음 | 4.096 |
| 메모리 최적화 데이터에 대한 데이터 파일당 델타 파일 | 지원되지 않음 | 1 |
| 테이블당 외래 키 테이블 참조 참고: 테이블에는 무제한의 FOREIGN KEY 제약 조건이 포함될 수 있지만 권장되는 최대값은 253입니다. SQL Server를 호스팅하는 하드웨어 구성에 따라 추가 FOREIGN KEY 제약 조건을 지정하면 쿼리 최적화 프로그램이 처리하는 데 비용이 많이 들 수 있습니다. |
253 | 253 |
| 식별자 길이(문자) | 128 | 128 |
| 컴퓨터당 인스턴스 수 | 모든 SQL Server 버전에 대한 독립 실행형 서버의 인스턴스 50개. 클러스터 설치를 위한 저장 옵션으로 공유 클러스터 디스크를 사용하는 경우 SQL Server는 장애 조치(failover) 클러스터에서 25개의 인스턴스를 지원합니다. 클러스터 설치를 위한 스토리지 옵션으로 SMB 파일 공유를 선택하는 경우 SQL Server는 장애 조치(failover) 클러스터에서 50개의 인스턴스를 지원합니다. 자세한 내용은 SQL Server 2014 설치를 위한 하드웨어 및 소프트웨어 요구 사항을 참조하세요. |
독립 실행형 서버의 인스턴스 50개. 클러스터 설치에 대한 저장 옵션으로 공유 클러스터 디스크를 사용하는 경우 장애 조치(failover) 클러스터에서 25개의 인스턴스를 지원합니다. 반대로 클러스터 설치를 위한 스토리지 옵션으로 SMB 파일 공유를 선택하는 경우 장애 조치(failover) 클러스터에서 50개의 인스턴스를 지원합니다. |
| 메모리 최적화 테이블당 인덱스 | 지원되지 않음 | 8 (여덟) |
| SQL 문을 포함하는 문자열의 길이(일괄 처리 크기) 참고: 네트워크 패킷 크기는 애플리케이션과 관계형 데이터베이스 엔진 간에 통신하는 데 사용되는 TDS(테이블 형식 데이터 스트림) 패킷의 크기입니다. 기본 패킷 크기는 4KB이며 네트워크 패킷 크기 구성 옵션에 의해 제어됩니다. |
65,536 * 네트워크 패킷 크기 | 65,536 * 네트워크 패킷 크기 |
| 연결당 잠금 | 서버당 최대 잠금 | 서버당 최대 잠금 |
| SQL Server 인스턴스당 잠금 참고: 이 값은 정적 잠금 할당을 위한 것입니다. 동적 잠금은 메모리에 의해서만 제한됩니다. |
최대 2,147,483,647 | 메모리에 의해서만 제한됨 |
| 중첩된 저장 프로시저 단계 참고: 저장 프로시저가 인터리빙 시 64개 이상의 데이터베이스 또는 2개 이상의 데이터베이스에 액세스하는 경우 오류가 발생합니다. |
32 | 32 |
| 중첩 하위 쿼리 수 | 32 | 32 |
| 중첩된 트리거 수준 | 32 | 32 |
| 테이블당 비클러스터형 인덱스 | 999 | 999 |
| GROUP BY 절에서 다음 요소가 있을 때의 고유 식 수: CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUP | 32 | 32 |
| GROUP BY 절의 연산자가 생성한 그룹화 집합 수 | 4,096 | 4,096 |
| 저장 프로시저당 매개 변수 | 2,100 | 2,100 |
| 사용자 정의 함수당 매개 변수 | 2,100 | 2,100 |
| 테이블당 참조 | 253 | 253 |
| 테이블당 행 수 | 사용 가능한 스토리지에 의해 제한됨 | 사용 가능한 스토리지에 의해 제한됨 |
| 데이터베이스당 테이블 수 참고: 데이터베이스 개체에는 테이블, 뷰, 저장 프로시저, 사용자 정의 함수, 트리거, 규칙, 기본값 및 제약 조건과 같은 개체가 포함됩니다. 데이터베이스의 모든 개체 수 합계는 2,147,483,647을 초과할 수 없습니다. |
데이터베이스의 개체 수로 제한됨 | 데이터베이스의 개체 수로 제한됨 |
| 분할된 테이블 또는 인덱스당 파티션 | 1,000 **중요하다** 32비트 시스템에서는 1,000개 이상의 파티션이 있는 테이블 또는 인덱스를 만들 수 있지만 지원되지는 않습니다. |
15,000 |
| 인덱싱되지 않은 열에 대한 통계 | 30,000 | 30,000 |
| SELECT 문당 테이블 수 | 사용 가능한 리소스에 의해서만 제한됨 | 사용 가능한 리소스에 의해서만 제한됨 |
| 테이블당 트리거 참고: 데이터베이스 개체에는 테이블, 뷰, 저장 프로시저, 사용자 정의 함수, 트리거, 규칙, 기본값 및 제약 조건과 같은 개체가 포함됩니다. 데이터베이스의 모든 개체 수 합계는 2,147,483,647을 초과할 수 없습니다. |
데이터베이스의 개체 수로 제한됨 | 데이터베이스의 개체 수로 제한됨 |
| UPDATE 문당 열 수(넓은 테이블) | 4096 | 4096 |
| 사용자 연결 | 32,767 | 32,767 |
| XML 인덱스 | 249 | 249 |
SQL Server 유틸리티 개체
다음 표에서는 SQL Server 유틸리티에서 테스트된 다양한 개체의 최대 크기 및 수를 지정합니다.
| SQL Server 유틸리티 개체 | 최대 크기/숫자 SQL Server(32비트) | 최대 크기/숫자 SQL Server(64비트) |
|---|---|---|
| SQL Server 유틸리티당 컴퓨터(물리적 컴퓨터 또는 가상 머신) | 100 | 100 |
| 컴퓨터당 SQL Server 인스턴스 | 5 | 5 |
| SQL Server 유틸리티당 SQL Server의 총 인스턴스 수 | 200* | 200* |
| 데이터 계층 애플리케이션을 포함하여 SQL Server 인스턴스당 사용자 데이터베이스 | 50 | 50 |
| SQL Server 유틸리티당 총 사용자 데이터베이스 수 | 1,000 | 1,000 |
| 데이터베이스당 파일 그룹 | 1 | 1 |
| 파일 그룹당 데이터 파일 | 1 | 1 |
| 데이터베이스당 로그 파일 | 1 | 1 |
| 컴퓨터당 볼륨 | 3 | 3 |
*SQL Server 유틸리티에서 지원하는 SQL Server의 관리되는 인스턴스의 최대 수는 서버의 하드웨어 구성에 따라 달라질 수 있습니다. 시작 정보는 SQL Server 유틸리티 기능 및 작업을 참조하세요. SQL Server 유틸리티 제어 지점은 모든 버전의 SQL Server 2014에서 사용할 수 없습니다. SQL Server 버전에서 지원하는 기능 목록은 SQL Server 2014 버전에서 지원하는 기능을 참조하세요.
SQL Server 데이터 계층 애플리케이션 개체
다음 표에서는 SQL Server DAC(데이터 계층 애플리케이션)에서 테스트된 다양한 개체의 최대 크기 및 수를 지정합니다.
| SQL Server DAC 개체 | 최대 크기/숫자 SQL Server(32비트) | 최대 크기/숫자 SQL Server(64비트) |
|---|---|---|
| DAC당 데이터베이스 수 | 1 | 1 |
| DAC당 개체 수* | 데이터베이스의 개체 수 또는 사용 가능한 메모리에 의해 제한됩니다. | 데이터베이스의 개체 수 또는 사용 가능한 메모리에 의해 제한됩니다. |
*제한에 포함된 개체 유형은 사용자, 테이블, 뷰, 저장 프로시저, 사용자 정의 함수, 사용자 정의 데이터 형식, 데이터베이스 역할, 스키마 및 사용자 정의 테이블 형식입니다.
복제 개체
다음 표에서는 SQL Server 복제에 정의된 다양한 개체의 최대 크기 및 수를 지정합니다.
| SQL Server 복제 개체 | 최대 크기/숫자 SQL Server(32비트) | 최대 크기/숫자 SQL Server(64비트) |
|---|---|---|
| 기사 (병합 출판) | 256 | 256 |
| 아티클(스냅샷 또는 트랜잭션 게시) | 32,767 | 32,767 |
| 테이블의 열*(게시물 병합) | 246 | 246 |
| 테이블의 열** (SQL Server 스냅샷 또는 트랜잭션 게시) | 1,000 | 1,000 |
| 테이블의 열** (Oracle 스냅샷 또는 트랜잭션 게시) | 995 | 995 |
| 행 필터에 사용되는 열의 바이트(병합 게시) | 1,024 | 1,024 |
| 행 필터(스냅샷 또는 트랜잭션 게시)에 사용되는 열의 바이트 | 8,000 | 8,000 |
*충돌 감지(기본값)에 행 추적을 사용하는 경우 기본 테이블에는 최대 1,024개의 열이 포함될 수 있지만, 최대 246개의 열이 게시되도록 아티클에서 열을 필터링해야 합니다. 열 추적을 사용하는 경우 기본 테이블에는 최대 246개의 열이 포함될 수 있습니다.
**기본 테이블에는 게시 데이터베이스에서 허용되는 최대 열 수(SQL Server의 경우 1,024개)가 포함될 수 있지만 게시 유형에 대해 지정된 최대값을 초과하는 경우 아티클에서 열을 필터링해야 합니다.
또한 참조하십시오
SQL Server 2014 설치를 위한 하드웨어 및 소프트웨어 요구 사항
시스템 구성 검사기 매개 변수 확인
SQL Server 유틸리티 기능 및 작업