Поделиться через


Спецификации максимальной емкости для 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-разрядная версия)
Размер партии

Примечание. Размер сетевого пакета — это размер пакетов табличного потока данных (TDS), используемых для обмена данными между приложениями и реляционным ядром СУБД. Размер пакета по умолчанию составляет 4 КБ и управляется параметром конфигурации размера сетевого пакета.
65 536 * Размер сетевого пакета 65 536 * Размер сетевого пакета
Байты на короткий строковый столбец 8000 8000
Количество байтов за GROUP BY, ORDER BY 8,060 8,060
Байты на ключ индекса

Примечание. Максимальное число байтов в любом ключе индекса не может превышать 900 в SQL Server. Вы можете определить ключ с помощью столбцов переменной длины, максимальные размеры которых в сумме превышают 900, при условии, что в этих столбцах никогда не вставляется строка объемом более 900 байт данных. В SQL Server можно включить неключевые столбцы в некластеризованный индекс, чтобы избежать максимального размера ключа индекса 900 байт.
900 900
Байты на внешний ключ 900 900
Байт на первичный ключ 900 900
Байты на строку

Заметка:
SQL Server поддерживает переполняемое хранилище, которое позволяет размещать столбцы переменной длины за пределами основной строки. Только 24-байтовый корневой элемент хранится в основной записи для столбцов переменной длины, вынесенных за пределы строки; из-за этого эффективный предел строки выше, чем в предыдущих выпусках SQL Server. Дополнительные сведения см. в разделе "Row-Overflow данные, превышающие 8 КБ" в электронной документации по SQL Server.
8,060 8,060
Байты для каждой строки в оптимизированных для памяти таблицах

Заметка:
SQL Server In-Memory OLTP не поддерживает переполненное хранилище строк. Столбцы переменной длины не смещаются относительно строки. Это ограничивает максимальную ширину столбцов переменной длины, которые можно указать в оптимизированной для памяти таблице до максимального размера строки. Дополнительные сведения см. в разделе "Размер таблицы и строки" в Memory-Optimized таблицах.
Не поддерживается 8,060
Байты в исходном тексте хранимой процедуры Меньше размера пакета или 250 МБ Меньше размера пакета или 250 МБ
Байты на 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-индексов, ключ кластеризации пользовательской таблицы ограничен 15 столбцами, так как xml-столбец добавляется в ключ кластеризации первичного XML-индекса. В SQL Server можно включить неключевые столбцы в некластеризованный индекс, чтобы избежать ограничения не более 16 ключевых столбцов. Дополнительные сведения см. в статье Create Indexes with Included Columns.
16 16
Столбцы для внешнего ключа 16 16
Столбцы для первичного ключа 16 16
Столбцы на каждую узкую таблицу 1,024 1,024
Столбцы в широкой таблице 30,000 30,000
Столбцы для инструкции SELECT 4096 4096
Столбцы для инструкции 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 терабайта
Файлы данных для каждой базы данных, оптимизированные для памяти Не поддерживается 4096
Разностный файл на каждый файл данных для данных, оптимизированных для памяти Не поддерживается 1
Ссылки внешнего ключа по каждой таблице

Примечание. Хотя таблица может содержать неограниченное количество ограничений FOREIGN KEY, рекомендуемое максимальное значение — 253. В зависимости от конфигурации оборудования, в котором размещен SQL Server, указание дополнительных ограничений FOREIGN KEY может быть дорогостоящим для обработки оптимизатора запросов.
253 253
Длина идентификатора (в символах) 128 128
Экземпляры на один компьютер 50 экземпляров на автономном сервере для всех выпусков SQL Server.

SQL Server поддерживает 25 экземпляров в отказоустойчивом кластере при использовании общего диска кластера в качестве хранящегося варианта установки SQL Server поддерживает 50 экземпляров в отказоустойчивом кластере, если вы выбираете общие папки SMB в качестве варианта хранения для установки кластера, дополнительные сведения см. в статье "Требования к оборудованию и программному обеспечению для установки SQL Server 2014".
50 экземпляров на автономном сервере.

25 экземпляров в отказоустойчивом кластере при использовании общего диска кластера в качестве варианта хранения. SQL Server поддерживает 50 экземпляров в отказоустойчивом кластере, если выбрать SMB файловые ресурсы в качестве варианта хранения для установки кластера.
Индексы для таблицы, оптимизированной для памяти Не поддерживается 8
Длина строки, содержащей инструкции SQL (размер пакета)

Примечание. Размер сетевого пакета — это размер пакетов табличного потока данных (TDS), используемых для обмена данными между приложениями и реляционным ядром СУБД. Размер пакета по умолчанию составляет 4 КБ и управляется параметром конфигурации размера сетевого пакета.
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 4096 4096
Параметры для каждой хранимой процедуры 2,100 2,100
Параметры для определяемой пользователем функции 2,100 2,100
ССЫЛКИ на таблицу 253 253
Строки в таблице Ограничено доступным хранилищем Ограничено доступным хранилищем
Таблиц на одну базу данных

Примечание. Объекты базы данных включают такие объекты, как таблицы, представления, хранимые процедуры, определяемые пользователем функции, триггеры, правила, значения по умолчанию и ограничения. Сумма всех объектов в базе данных не может превышать 2 147 483 647.
Ограничено количеством объектов в базе данных Ограничено количеством объектов в базе данных
Количество секций на секционированную таблицу или индекс 1 000

**Важный** Создание таблицы или индекса с более чем 1000 секциями возможно в 32-разрядной системе, но не поддерживается.
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 Utility 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).

Объект DAC SQL Server Максимальные размеры и числа 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
Байты для столбца, используемого в фильтре строк (моментальный снимок или транзакционная публикация) 8000 8000

*Если отслеживание строк используется для обнаружения конфликтов (по умолчанию), базовая таблица может содержать не более 1024 столбцов, но столбцы должны быть отфильтрованы из статьи, чтобы не более 246 столбцов было опубликовано. Если используется отслеживание столбцов, базовая таблица может содержать не более 246 столбцов.

**Базовая таблица может включать максимально допустимое количество столбцов в базе данных публикации (1024 для SQL Server), но столбцы должны быть отфильтрованы из статьи, если они превышают максимальное значение для типа публикации.

См. также

Требования к оборудованию и программному обеспечению для установки SQL Server 2014
Проверка параметров средства проверки конфигурации системы
Функции и задачи служебной программы SQL Server