Compartilhar via


Especificações de capacidade máxima do SQL Server

As tabelas a seguir especificam os tamanhos e números máximos de vários objetos definidos em componentes SQL Server. Para navegar até a tabela para obter uma tecnologia SQL Server, clique em seu link:

Objetos do Mecanismo de Banco de Dados do SQL Server

objetos utilitários SQL Server

SQL Server objetos de aplicativo da camada de dados

Objetos de Replicação do SQL Server

Objetos do Mecanismo de Banco de Dados

A tabela a seguir especifica os tamanhos e números máximos de vários objetos definidos em bancos de dados SQL Server ou referenciados em instruções Transact-SQL.

Objeto do SQL Server Mecanismo de Banco de Dados Tamanhos/números máximos do SQL Server (32 bits) Tamanhos/números máximos do SQL Server (64 bits)
Tamanho do lote

Observação: o Tamanho do Pacote de Rede é o tamanho dos pacotes TDS (fluxo de dados tabulares) usados para se comunicar entre aplicativos e o Mecanismo de Banco de Dados relacional. O tamanho de pacote padrão é 4 KB e é controlado pela opção de configuração tamanho do pacote de rede.
65.536 * Tamanho do pacote de rede 65.536 * Tamanho do pacote de rede
Bytes por coluna de cadeia de caracteres curta 8,000 8,000
Bytes por GROUP BY, ORDER BY 8,060 8,060
Bytes por chave de índice

Observação: o número máximo de bytes em qualquer chave de índice não pode exceder 900 em SQL Server. Você pode definir uma chave usando colunas de comprimento variável cujos tamanhos máximos somem mais de 900, desde que nenhuma linha jamais seja inserida com mais de 900 bytes de dados nessas colunas. Em SQL Server, você pode incluir colunas não chave em um índice não clusterizado para evitar o tamanho máximo da chave de índice de 900 bytes.
900 900
Bytes por chave estrangeira 900 900
Bytes por chave primária 900 900
Bytes por linha

Observação:
SQL Server dá suporte ao armazenamento de estouro de linha que permite que colunas de comprimento variável sejam enviadas para fora da linha. Apenas uma raiz de 24 bytes é armazenada no registro main para colunas de comprimento variável enviadas para fora da linha; devido a isso, o limite de linha efetivo é maior do que nas versões anteriores de SQL Server. Para obter mais informações, consulte o tópico "Dados de estouro de linha excedendo 8 KB" nos SQL Server Manuais Online.
8,060 8,060
Bytes por linha em tabelas com otimização de memória

Observação:
SQL Server In-Memory OLTP não dá suporte ao armazenamento de estouro de linha. As colunas de comprimento variável não são retiradas da linha. Isso limita a largura máxima de colunas de comprimento variável que você pode especificar em uma tabela com otimização de memória para o tamanho máximo da linha. Para obter mais informações, consulte Tamanho da tabela e da linha em tabelas com otimização de memória.
Sem suporte 8,060
Bytes em texto de fonte de um procedimento armazenado Menor que o tamanho do lote ou 250 MB Menor que o tamanho do lote ou 250 MB
Bytes por coluna varchar(max), varbinary(max), xml, text ou image 2^31-1 2^31-1
Caracteres por coluna ntext ou nvarchar(max) 2^30-1 2^30-1
Índices clusterizados por tabela 1 1
Colunas em GROUP BY, ORDER BY Limitado somente pelo número de bytes Limitado somente pelo número de bytes
Colunas ou expressões em uma instrução GROUP BY WITH CUBE ou WITH ROLLUP 10 10
Colunas por chave de índice

Observação: se a tabela contiver um ou mais índices XML, a chave clustering da tabela de usuário será limitada a 15 colunas porque a coluna XML será adicionada à chave clustering do índice XML primário. Em SQL Server, você pode incluir colunas não chave em um índice não clusterizado para evitar a limitação de um máximo de 16 colunas de chave. Para obter mais informações, consulte Create Indexes with Included Columns.
16 16
Colunas por chave estrangeira 16 16
Colunas por chave primária 16 16
Colunas por tabela não larga 1\.024 1\.024
Colunas por tabela larga 30,000 30,000
Colunas por instrução SELECT 4\.096 4\.096
Colunas por instrução INSERT 4096 4096
Conexões por cliente Valor máximo de conexões configuradas Valor máximo de conexões configuradas
Tamanho do banco de dados 524.272 terabytes 524.272 terabytes
Bancos de dados por instância do SQL Server 32.767 32.767
Grupos de arquivos por banco de dados 32.767 32.767
Grupos de arquivo por banco de dados para dados com otimização de memória. Sem suporte 1
Arquivos por banco de dados 32.767 32.767
Tamanho de arquivo (dados) 16 terabytes 16 terabytes
Tamanho de arquivo (log) 2 terabytes 2 terabytes
Arquivos de dados para dados com otimização de memória por banco de dados Sem suporte 4.096
Arquivo delta por arquivo de dados para dados com otimização de memória Sem suporte 1
Referências de tabela de chave estrangeira por tabela

Observação: embora uma tabela possa conter um número ilimitado de restrições FOREIGN KEY, o máximo recomendado é 253. Dependendo da configuração de hardware que hospeda SQL Server, especificar restrições FOREIGN KEY adicionais pode ser caro para o otimizador de consulta processar.
253 253
Comprimento de identificador (em caracteres) 128 128
Instâncias por computador 50 instâncias em um servidor autônomo para todas as edições SQL Server.

SQL Server dá suporte a 25 instâncias em um cluster de failover ao usar um disco de cluster compartilhado como a opção armazenada para a instalação do cluster SQL Server dá suporte a 50 instâncias em um cluster de failover se você escolher compartilhamentos de arquivos SMB como a opção de armazenamento para a instalação do cluster Para obter mais informações, consulte Requisitos de hardware e software para instalação SQL Server 2014.
50 instâncias em um servidor autônomo.

25 instâncias em um cluster de failover ao usar um disco de cluster compartilhado como a opção armazenada para a instalação do cluster SQL Server dá suporte a 50 instâncias em um cluster de failover se você escolher compartilhamentos de arquivos SMB como a opção de armazenamento para a instalação do cluster.
Índices por tabela com otimização de memória Sem suporte 8
Comprimento de uma cadeia de caracteres que contém instruções SQL (tamanho do lote)

Observação: o Tamanho do Pacote de Rede é o tamanho dos pacotes TDS (fluxo de dados tabulares) usados para se comunicar entre aplicativos e o Mecanismo de Banco de Dados relacional. O tamanho de pacote padrão é 4 KB e é controlado pela opção de configuração tamanho do pacote de rede.
65.536 * Tamanho do pacote de rede 65.536 * Tamanho do pacote de rede
Bloqueios por conexão Máximo de bloqueios por servidor Máximo de bloqueios por servidor
Bloqueios por instância do SQL Server

Observação: esse valor é para alocação de bloqueio estático. Os bloqueios dinâmicos são limitados somente por memória.
Até 2.147.483.647 Limitado somente por memória
Níveis aninhados de procedimento armazenado

Observação: se um procedimento armazenado acessar mais de 64 bancos de dados ou mais de 2 bancos de dados em intercalação, você receberá um erro.
32 32
Subconsultas aninhadas 32 32
Níveis aninhados de gatilho 32 32
Índices não clusterizados por tabela 999 999
Número de expressões distintas na cláusula GROUP BY quando qualquer um dos seguintes estiver presente: CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUP 32 32
Número de conjuntos de agrupamentos gerados por operadores na cláusula GROUP BY 4\.096 4\.096
Parâmetros por procedimento armazenado 2,100 2,100
Parâmetros por função definida pelo usuário 2,100 2,100
REFERENCES por tabela 253 253
Linhas por tabela Limitado pelo armazenamento disponível Limitado pelo armazenamento disponível
Tabelas por banco de dados

Observação: os objetos de banco de dados incluem objetos como tabelas, exibições, procedimentos armazenados, funções definidas pelo usuário, gatilhos, regras, padrões e restrições. A soma do número de todos os objetos em um banco de dados não pode exceder 2.147.483.647.
Limitado pelo número de objetos em um banco de dados Limitado pelo número de objetos em um banco de dados
Partições por tabela ou índice particionado 1,000

**Importante** É possível criar uma tabela ou índice com mais de 1.000 partições em um sistema de 32 bits, mas não há suporte.
15,000
Estatísticas em colunas não indexadas 30,000 30,000
Tabelas por instrução SELECT Limitado apenas pelos recursos disponíveis Limitado apenas pelos recursos disponíveis
Gatilhos por tabela

Observação: os objetos de banco de dados incluem objetos como tabelas, exibições, procedimentos armazenados, funções definidas pelo usuário, gatilhos, regras, padrões e restrições. A soma do número de todos os objetos em um banco de dados não pode exceder 2.147.483.647.
Limitado pelo número de objetos em um banco de dados Limitado pelo número de objetos em um banco de dados
Colunas por instrução UPDATE (Tabelas Largas) 4096 4096
Conexões de usuário 32.767 32.767
índices XML 249 249

Objetos do Utilitário do SQL Server

A tabela a seguir especifica os tamanhos máximos e os números de vários objetos que foram testados no Utilitário SQL Server.

SQL Server Objeto do utilitário Tamanhos/números máximos do SQL Server (32 bits) Tamanho máximo/números SQL Server (64 bits)
Computadores (computadores físicos ou máquinas virtuais) por Utilitário do SQL Server 100 100
Instâncias do SQL Server por computador 5 5
Número total de instâncias do SQL Server por Utilitário do SQL Server 200* 200*
Bancos de dados de usuários por instância do SQL Server, inclusive aplicativos da camada de dados 50 50
Número total de bancos de dados de usuário por Utilitário do SQL Server 1,000 1,000
Grupos de arquivos por banco de dados 1 1
Arquivos de dados por grupo de arquivos 1 1
Arquivos de log por banco de dados 1 1
Volumes por computador 3 3

*O número máximo de instâncias gerenciadas do SQL Server com suporte pelo Utilitário SQL Server pode variar com base na configuração de hardware do servidor. Para obter informações de introdução, consulte Recursos e tarefas do utilitário do SQL Server. SQL Server ponto de controle do utilitário não está disponível em todas as edições do SQL Server 2014. Para obter uma lista dos recursos compatíveis com as edições do SQL Server, consulte Recursos compatíveis com as edições do SQL Server 2014.

Objetos de aplicativo da camada de dados do SQL Server

A tabela a seguir especifica os tamanhos máximos e os números de vários objetos que foram testados no daC (aplicativos da camada de dados) SQL Server.

SQL Server DAC Tamanhos/números máximos do SQL Server (32 bits) Tamanho máximo/números SQL Server (64 bits)
Bancos de dados por DAC 1 1
Objetos por DAC* Limitado pelo número de objetos em um banco de dados ou pela memória disponível. Limitado pelo número de objetos em um banco de dados ou pela memória disponível.

*Os tipos de objetos incluídos no limite são usuários, tabelas, exibições, procedimentos armazenados, funções definidas pelo usuário, tipo de dados definido pelo usuário, funções de banco de dados, esquemas e tipos de tabela definidos pelo usuário.

Objetos de replicação

A tabela a seguir especifica os tamanhos máximos e números de vários objetos definidos em Replicação do SQL Server.

SQL Server Objeto de replicação Tamanhos/números máximos do SQL Server (32 bits) Tamanhos/números máximos do SQL Server (64 bits)
Artigos (publicação de mesclagem) 256 256
Artigos (publicação de instantâneo ou transacional) 32.767 32.767
Colunas em uma tabela* (publicação de mesclagem) 246 246
Colunas em uma tabela** (publicação SQL Server instantâneo ou transacional) 1,000 1,000
Colunas em uma tabela** (instantâneo do Oracle ou publicação transacional) 995 995
Bytes para uma coluna usada em um filtro de linha (publicação de mesclagem) 1\.024 1\.024
Bytes para uma coluna usada em um filtro de linha (publicação de instantâneo ou transacional) 8,000 8,000

*Se o controle de linha for usado para detecção de conflitos (o padrão), a tabela base poderá incluir no máximo 1.024 colunas, mas as colunas deverão ser filtradas do artigo para que um máximo de 246 colunas seja publicado. Se o rastreamento de coluna for usado, a tabela base poderá incluir no máximo 246 colunas.

**A tabela base pode incluir o número máximo de colunas permitidas no banco de dados de publicação (1.024 para SQL Server), mas as colunas deverão ser filtradas do artigo se excederem o máximo especificado para o tipo de publicação.

Consulte Também

Requisitos de hardware e software para instalação do SQL Server 2014
Verificar parâmetros do Verificador de Configuração do Sistema
Recursos e tarefas do utilitário do SQL Server