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


Задание максимальной вместимости SQL Server

В следующих таблицах указаны максимальные размеры и количество различных объектов, определенных в SQL Server компонентах. Чтобы перейти к таблице для SQL Server технологии, щелкните ее ссылку:

Объекты компонента SQL Server Database Engine

Служебные объекты SQL Server

SQL Server объектов приложения уровня данных

Объекты репликации SQL Server

Объекты компонента Database Engine

В следующей таблице указаны максимальные размеры и количество различных объектов, определенных в SQL Server базах данных или указанных в инструкциях Transact-SQL.

Объект SQL Server Компонент Database Engine Максимальные размеры и количества для SQL Server (32-разрядная версия) Максимальные размеры и количества для SQL Server (64-разрядная версия)
Размер пакета

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

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

Примечание.
SQL Server поддерживает хранилище переполнения строк, которое позволяет вытеснить столбцы переменной длины за пределы строки. В записи main для столбцов переменной длины, вытесненных из строки, хранится только 24-байтный корень. Поэтому действующее ограничение строк выше, чем в предыдущих выпусках SQL Server. Дополнительные сведения см. в разделе "Данные о переполнении строк, превышающие 8 КБ" в электронной документации по SQL Server.
8060 8060
Байтов на строку в оптимизированных для памяти таблицах

Примечание.
SQL Server In-Memory OLTP не поддерживает хранилище переполнения строк. Столбцы переменной длины не принудительно отправлены вне строки. Это ограничивает максимальную ширину столбцов переменной длины, можно указать в оптимизированной для памяти таблице до максимального размера строки. Дополнительные сведения см. в статье Размер строк и таблицы для таблиц, оптимизированных для памяти.
Не поддерживается 8060
Байтов в исходном тексте хранимой процедуры Меньше размера пакета или 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
Столбцов на неширокую таблицу 1024 1024
Столбцов на широкую таблицу 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 КБ, а его настройка осуществляется с помощью параметра конфигурации network packet size.
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
Параметров на одну хранимую процедуру 2100 2100
Параметров на одну определяемую пользователем функцию 2100 2100
REFERENCES на таблицу 253 253
Строк на таблицу Ограничено доступной памятью Ограничено доступной памятью
Таблиц на одну базу данных

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

**Важно** Создание таблицы или индекса с более чем 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 Utility.

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 1000 1000
Файловых групп на одну базу данных 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 Объект приложения уровня данных Максимальные размеры и количества для SQL Server (32-разрядная версия) Максимальный размер или количество SQL Server (64-разрядная версия)
Баз данных на DAC 1 1
Объектов на приложение уровня данных* Ограничено числом объектов в базе данных или доступной памятью. Ограничено числом объектов в базе данных или доступной памятью.

*Типы объектов, включенные в ограничения — пользователи, таблицы, представления, хранимые процедуры, определяемые пользователем функции, определяемые пользователем типы данных, роли баз данных, схемы и определяемые пользователем табличные типы.

Объекты репликации

В следующей таблице указаны максимальные размеры и количество различных объектов, определенных в Репликация SQL Server.

SQL Server Объект Replication Максимальные размеры и количества для SQL Server (32-разрядная версия) Максимальные размеры и количества для SQL Server (64-разрядная версия)
Статей (публикация слиянием) 256 256
Статей (моментальный снимок или публикация транзакций) 32 767 32 767
Столбцов в таблице* (публикация слиянием) 246 246
Столбцы в таблице** (публикация SQL Server snapshot или транзакций) 1000 1000
Столбцов в таблице** (моментальный снимок или публикация транзакций Oracle) 995 995
Байтов на столбец, используемый в фильтре строк (публикация слиянием) 1024 1024
Байтов на столбец, используемый в фильтре строк (моментальный снимок или публикация транзакций) 8000 8000

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

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

См. также:

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