SQL Server의 최대 용량 사양
다음 표에서는 SQL Server 구성 요소에 정의된 다양한 개체의 최대 크기 및 개수를 보여 줍니다. SQL Server 기술과 관련된 표로 이동하려면 해당 링크를 클릭합니다.
SQL Server 데이터베이스 엔진 개체
SQL Server 유틸리티 개체
SQL Server 데이터 계층 응용 프로그램 개체
SQL Server 복제 개체
데이터베이스 엔진 개체
다음 표에서는 SQL Server 데이터베이스에 정의되거나 Transact-SQL 문에서 참조되는 다양한 개체의 최대 크기 및 개수를 보여 줍니다.
SQL Server 데이터베이스 엔진 개체 |
최대 크기/개수 SQL Server(32비트) |
최대 크기/개수 SQL Server(64비트) |
||
---|---|---|---|---|
일괄 처리 크기1 |
65,536 * 네트워크 패킷 크기 |
65,536 * 네트워크 패킷 크기 |
||
짧은 문자열 열당 바이트 수 |
8,000 |
8,000 |
||
GROUP BY, ORDER BY당 바이트 수 |
8,060 |
8,060 |
||
인덱스 키당 바이트 수2 |
900 |
900 |
||
외래 키당 바이트 수 |
900 |
900 |
||
기본 키당 바이트 수 |
900 |
900 |
||
행당 바이트 수8 |
8,060 |
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 |
||
인덱스 키당 열 수7 |
16 |
16 |
||
외래 키당 열 수 |
16 |
16 |
||
기본 키당 열 수 |
16 |
16 |
||
넓지 않은 테이블당 열 수 |
1,024 |
1,024 |
||
넓은 테이블당 열 수 |
30,000 |
30,000 |
||
SELECT 문당 열 수 |
4,096 |
4,096 |
||
INSERT 문당 열 수 |
4096 |
4096 |
||
클라이언트당 연결 수 |
구성된 연결의 최대 값 |
구성된 연결의 최대 값 |
||
데이터베이스 크기 |
524,272TB |
524,272TB |
||
SQL Server 인스턴스당 데이터베이스 수 |
32,767 |
32,767 |
||
데이터베이스당 파일 그룹 수 |
32,767 |
32,767 |
||
데이터베이스당 파일 수 |
32,767 |
32,767 |
||
파일 크기(데이터) |
16TB |
16TB |
||
파일 크기(로그) |
2TB |
2TB |
||
테이블당 외래 키 테이블 참조 수4 |
253 |
253 |
||
식별자 길이(문자 수) |
128 |
128 |
||
컴퓨터당 인스턴스 수 |
모든 SQL Server 버전에 대해 독립 실행형 서버당 50개의 인스턴스 SQL Server는 클러스터 설치를 위한 저장 옵션으로 공유 클러스터 디스크를 사용하는 경우 장애 조치(Failover) 클러스터에 25개의 인스턴스를 지원합니다. SQL Server는 클러스터 설치를 위한 저장소 옵션으로 SMB 파일 공유 위치를 선택하는 경우 장애 조치(Failover) 클러스터에 50개의 인스턴스를 지원합니다. 자세한 내용은 데이터 파일 저장소 유형을 참조하십시오. |
독립 실행형 서버당 50개의 인스턴스 SQL Server는 클러스터 설치를 위한 저장 옵션으로 공유 클러스터 디스크를 사용하는 경우 장애 조치(Failover) 클러스터에 25개의 인스턴스를 지원하고, 클러스터 설치를 위한 저장소 옵션으로 SMB 파일 공유 위치를 선택하는 경우 장애 조치(Failover) 클러스터에 50개의 인스턴스를 지원합니다. 자세한 내용은 데이터 파일 저장소 유형을 참조하십시오. |
||
SQL 문이 포함된 문자열의 길이(일괄 처리 크기)1 |
65,536 * 네트워크 패킷 크기 |
65,536 * 네트워크 패킷 크기 |
||
연결당 잠금 수 |
서버당 최대 잠금 수 |
서버당 최대 잠금 수 |
||
SQL Server의 인스턴스당 잠금 수5 |
최대 2,147,483,647 |
메모리로만 제한 |
||
중첩 저장 프로시저 수준 수6 |
32 |
32 |
||
중첩 하위 쿼리 수 |
32 |
32 |
||
중첩 트리거 수준 수 |
32 |
32 |
||
테이블당 비클러스터형 인덱스 수 |
999 |
999 |
||
CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUP 중 하나가 사용되는 경우 GROUP BY 절의 개별 식 수 |
32 |
32 |
||
GROUP BY 절의 연산자에 의해 생성되는 그룹화 집합 수 |
4,096 |
4,096 |
||
저장 프로시저당 매개 변수 개수 |
2,100 |
2,100 |
||
사용자 정의 함수당 매개 변수 개수 |
2,100 |
2,100 |
||
테이블당 REFERENCES 수 |
253 |
253 |
||
테이블당 행 수 |
사용 가능한 저장소로 제한 |
사용 가능한 저장소로 제한 |
||
데이터베이스당 테이블 수3 |
데이터베이스의 개체 수로 제한 |
데이터베이스의 개체 수로 제한 |
||
분할된 테이블 또는 인덱스당 파티션 수 |
1,000
|
15,000 |
||
인덱싱되지 않은 열의 통계 |
30,000 |
30,000 |
||
SELECT 문당 테이블 수 |
사용 가능한 리소스로만 제한 |
사용 가능한 리소스로만 제한 |
||
테이블당 트리거 수3 |
데이터베이스의 개체 수로 제한 |
데이터베이스의 개체 수로 제한 |
||
UPDATE 문 당 열 수(넓은 테이블) |
4096 |
4096 |
||
사용자 연결 |
32,767 |
32,767 |
||
XML 인덱스 |
249 |
249 |
1 네트워크 패킷 크기는 응용 프로그램과 관계형 데이터베이스 엔진 간의 통신에 사용하는 TDS(Tabular Data Stream) 패킷의 크기입니다. 기본 패킷 크기는 4KB이며 network packet size 구성 옵션으로 제어됩니다.
2 SQL Server에서 인덱스 키의 최대 바이트 수는 900을 초과할 수 없습니다. 해당 열에서 900바이트 이상의 데이터로 삽입한 행이 없는 경우 최대 900바이트 이상까지 추가할 수 있는 크기의 가변 길이 열을 사용하여 키를 정의할 수 있습니다. SQL Server에서는 비클러스터형 인덱스에 키가 아닌 열을 포함시켜 900바이트의 최대 인덱스 키 크기 제한을 피할 수 있습니다.
3 데이터베이스 개체에는 테이블, 뷰, 저장 프로시저, 사용자 정의 함수, 트리거, 규칙, 기본값 및 제약 조건 등의 개체가 있습니다. 한 데이터베이스에서 모든 개체 수의 합계는 2,147,483,647을 초과할 수 없습니다.
4테이블이 포함할 수 있는 FOREIGN KEY 제약 조건의 수에는 제한이 없지만 최대 253개까지만 포함하는 것이 좋습니다. SQL Server를 호스팅하는 하드웨어 구성에 따라 FOREIGN KEY 제약 조건을 이보다 더 많이 지정하면 쿼리 최적화 프로그램의 처리 성능이 떨어질 수 있습니다.
5 이 값은 정적 잠금 할당용입니다. 동적 잠금은 메모리로만 제한됩니다.
6 하나의 저장 프로시저가 64개 이상의 데이터베이스에 액세스하거나 인터리빙 시 2개 이상의 데이터베이스에 액세스할 경우 오류가 발생합니다.
7 테이블에 하나 이상의 XML 인덱스가 있는 경우 해당 XML 열이 기본 XML 인덱스의 클러스터링 키에 추가되므로 사용자 테이블의 클러스터링 키는 15개 열로 제한됩니다. SQL Server에서는 비클러스터형 인덱스에 키가 아닌 열을 포함시켜 최대 16개의 키 열 제한을 피할 수 있습니다. 자세한 내용은 포괄 열을 사용하여 인덱스 만들기를 참조하십시오.
8SQL Server는 가변 길이 열을 행 외부로 밀어넣을 수 있는 행 오버플로 저장소를 지원합니다. 행 외부로 밀어넣은 가변 길이 열의 주 레코드에는 24바이트의 루트만 저장됩니다. 이 때문에 유효 행 제한은 이전 버전의 SQL Server보다 높습니다. 자세한 내용은 SQL Server 온라인 설명서의 "8KB를 초과하는 행 오버플로 데이터" 항목을 참조하십시오.
SQL Server 유틸리티 개체
다음 표에서는 SQL Server 유틸리티에서 테스트된 다양한 개체의 최대 크기 및 개수를 보여 줍니다.
SQL Server 유틸리티 개체 |
최대 크기/개수 SQL Server(32비트) |
최대 크기/개수 SQL Server(64비트) |
---|---|---|
SQL Server 유틸리티당 컴퓨터(물리적 컴퓨터 또는 가상 컴퓨터) 수 |
100 |
100 |
컴퓨터당 SQL Server의 인스턴스 수 |
5 |
5 |
SQL Server 유틸리티당 총 SQL Server 인스턴스 수 |
2001 |
2001 |
데이터 계층 응용 프로그램을 포함하여 SQL Server의 인스턴스당 사용자 데이터베이스 수 |
50 |
50 |
SQL Server 유틸리티당 총 사용자 데이터베이스 수 |
1,000 |
1,000 |
데이터베이스당 파일 그룹 수 |
1 |
1 |
파일 그룹당 데이터 파일 수 |
1 |
1 |
데이터베이스당 로그 파일 수 |
1 |
1 |
컴퓨터당 볼륨 수 |
3 |
3 |
1 SQL Server 유틸리티에서 지원하는 관리되는 SQL Server 인스턴스의 최대 개수는 서버의 하드웨어 구성에 따라 달라질 수 있습니다. 자세한 내용은 SQL Server 유틸리티 기능 및 태스크를 참조하십시오. SQL Server 유틸리티 제어 지점은 일부 SQL Server 2012 버전에서는 사용할 수 없습니다. SQL Server 버전에서 지원하는 기능 목록은 SQL Server 2012 버전에서 지원하는 기능(https://go.microsoft.com/fwlink/?linkid=232473)을 참조하십시오.
SQL Server 데이터 계층 응용 프로그램 개체
다음 표에서는 SQL Server DAC(데이터 계층 응용 프로그램)에서 테스트된 다양한 개체의 최대 크기 및 개수를 보여 줍니다.
SQL Server DAC 개체 |
최대 크기/개수 SQL Server(32비트) |
최대 크기/개수 SQL Server(64비트) |
---|---|---|
DAC당 데이터베이스 수 |
1 |
1 |
DAC당 개체 수1 |
데이터베이스의 개체 수 또는 사용 가능한 메모리로 제한 |
데이터베이스의 개체 수 또는 사용 가능한 메모리로 제한 |
1제한에 포함된 개체의 유형은 사용자, 테이블, 뷰, 저장 프로시저, 사용자 정의 함수, 사용자 정의 데이터 형식, 데이터베이스 역할, 스키마 및 사용자 정의 테이블 형식입니다.
복제 개체
다음 표에서는 SQL Server 복제에 정의된 다양한 개체의 최대 크기 및 개수를 보여 줍니다.
SQL Server 복제 개체 |
최대 크기/개수 SQL Server(32비트) |
최대 크기/개수 SQL Server(64비트) |
---|---|---|
아티클 수(병합 게시) |
256 |
256 |
아티클 수(스냅숏 또는 트랜잭션 게시) |
32,767 |
32,767 |
테이블의 열 수1(병합 게시) |
246 |
246 |
테이블의 열 수2(SQL Server 스냅숏 또는 트랜잭션 게시) |
1,000 |
1,000 |
테이블의 열 수2(Oracle 스냅숏 또는 트랜잭션 게시) |
995 |
995 |
행 필터에 사용되는 열의 바이트 수(병합 게시) |
1,024 |
1,024 |
행 필터에 사용되는 열의 바이트 수(스냅숏 또는 트랜잭션 게시) |
8,000 |
8,000 |
1 충돌 검색에 행 추적이 사용될 경우(기본값) 기본 테이블은 최대 1,024개의 열을 포함할 수 있지만 최대 246개의 열이 게시되도록 아티클에서 열을 필터링해야 합니다. 열 추적을 사용하면 기본 테이블은 최대 246개의 열을 포함할 수 있습니다.
2 기본 테이블은 게시 데이터베이스에 허용되는 최대 열 수(SQL Server의 경우 1,024개)를 포함할 수 있지만 열이 게시 유형에 지정된 최대 열 수를 초과하는 경우 이를 아티클에서 필터링해야 합니다.
참고 항목
참조
SQL Server 2012 설치를 위한 하드웨어 및 소프트웨어 요구 사항