Condividi tramite


Specifiche di capacità massima per SQL Server

Le tabelle seguenti specificano le dimensioni massime e i numeri di vari oggetti definiti nei componenti di SQL Server. Per passare alla tabella per una tecnologia SQL Server, fare clic sul relativo collegamento:

Oggetti del motore di database di SQL Server

Oggetti utilità SQL Server

Oggetti di applicazione livello dati SQL Server

Oggetti di replica di SQL Server

Oggetti motore di database

Nella tabella seguente vengono specificate le dimensioni massime e i numeri di vari oggetti definiti nei database di SQL Server o a cui viene fatto riferimento nelle istruzioni Transact-SQL.

Oggetto motore di database di SQL Server Dimensioni massime/numeri SQL Server (32 bit) Dimensioni massime/numeri SQL Server (64 bit)
Dimensioni dei batch

Nota: Le dimensioni dei pacchetti di rete sono le dimensioni dei pacchetti TDS (Tabular Data Stream) usati per comunicare tra le applicazioni e il motore di database relazionale. La dimensione predefinita del pacchetto è di 4 KB ed è controllata dall'opzione di configurazione delle dimensioni dei pacchetti di rete.
65,536 * Dimensione pacchetti di rete 65,536 * Dimensioni pacchetti di rete
Byte per colonna di stringhe brevi 8.000 8.000
Byte per GROUP BY, ORDER BY 8.060 8.060
Byte per chiave di indice

Nota: il numero massimo di byte in qualsiasi chiave di indice non può superare 900 in SQL Server. È possibile definire una chiave usando colonne a lunghezza variabile le cui dimensioni massime sommano fino a più di 900, purché nessuna riga venga mai inserita con più di 900 byte di dati in tali colonne. In SQL Server è possibile includere colonne non chiave in un indice non cluster per evitare la dimensione massima della chiave di indice di 900 byte.
900 900
Byte per chiave esterna 900 900
Byte per chiave primaria 900 900
Byte per riga

Nota:
SQL Server supporta la memoria di overflow delle righe che consente di spostare le colonne a lunghezza variabile fuori dalla riga. Solo una radice a 24 byte viene archiviata nel record principale per le colonne a lunghezza variabile spostate all'esterno della riga; per questo motivo, il limite di righe effettivo è superiore a quello delle versioni precedenti di SQL Server. Per altre informazioni, vedere l'argomento "Row-Overflow dati superiori a 8 KB" nella documentazione online di SQL Server.
8.060 8.060
Byte per riga in tabelle ottimizzate per la memoria

Nota:
SQL Server In-Memory OLTP non supporta l'archiviazione di eccedenza di righe. Le colonne a lunghezza variabile non vengono spostate all'esterno della riga. Ciò limita la larghezza massima delle colonne a lunghezza variabile che è possibile specificare in una tabella ottimizzata per la memoria alle dimensioni massime della riga. Per ulteriori informazioni, vedere Tabella e Dimensioni delle Righe nelle Memory-Optimized Tabelle.
Non supportato 8.060
Byte nel testo di origine di una stored procedure Minore tra le dimensioni del batch o 250 MB Il minore tra le dimensioni del batch o 250 MB
Byte per varchar(max)colonna , varbinary(max), xml, texto image 2^31-1 2^31-1
Caratteri per colonna ntext o nvarchar(max) 2^30-1 2^30-1
Indici cluster per tabella 1 1
Colonne in GROUP BY, ORDER BY Limitato solo per numero di byte Limitato solo per numero di byte
Le colonne o le espressioni in un'istruzione di GROUP BY WITH CUBE o WITH ROLLUP 10 10
Colonne per chiave di indice

Nota: se la tabella contiene uno o più indici XML, la chiave di clustering della tabella utente è limitata a 15 colonne perché la colonna XML viene aggiunta alla chiave di clustering dell'indice XML primario. In SQL Server è possibile includere colonne non chiave in un indice non cluster per evitare la limitazione di un massimo di 16 colonne chiave. Per altre informazioni, vedere Creare indici con colonne incluse.
16 16
Colonne per chiave esterna 16 16
Colonne per chiave primaria 16 16
Colonne per tabella non larga 1,024 1,024
Colonne per tabella estesa 30.000 30.000
Colonne per istruzione SELECT 4.096 4.096
Colonne per istruzione INSERT 4096 4096
Connessioni per cliente Valore massimo delle connessioni configurate Valore massimo delle connessioni configurate
Dimensione database 524.272 terabyte 524.272 terabyte
Database per istanza di SQL Server 32.767 32.767
Filegroup per database 32.767 32.767
Filegroup per database per dati ottimizzati per la memoria Non supportato 1
File per database 32.767 32.767
Dimensione del file (dati) 16 terabyte 16 terabyte
Dimensioni del file (log) 2 terabyte 2 terabyte
File di dati ottimizzati per la memoria per ogni singolo database Non supportato 4.096
File differenziale per file di dati ottimizzati per la memoria Non supportato 1
Riferimenti alla tabella delle chiavi esterne per tabella

Nota: anche se una tabella può contenere un numero illimitato di vincoli FOREIGN KEY, il valore massimo consigliato è 253. A seconda della configurazione hardware che ospita SQL Server, la specifica di vincoli FOREIGN KEY aggiuntivi potrebbe risultare costosa per l'elaborazione di Query Optimizer.
253 253
Lunghezza identificatore (in caratteri) 128 128
Istanze di calcolo per computer 50 istanze in un server autonomo per tutte le edizioni di SQL Server.

SQL Server supporta 25 istanze in un cluster di failover quando si usa un disco cluster condiviso come opzione archiviata per l'installazione del cluster SQL Server supporta 50 istanze in un cluster di failover se si sceglie condivisioni file SMB come opzione di archiviazione per l'installazione del cluster. Per altre informazioni, vedere Requisiti hardware e software per l'installazione di SQL Server 2014.
50 istanze su un server indipendente.

25 istanze in un cluster di failover quando si usa un disco cluster condiviso come opzione di archiviazione per l'installazione del cluster. SQL Server supporta 50 istanze in un cluster di failover se si sceglie le condivisioni di file SMB come opzione di archiviazione per l'installazione del cluster.
Indici per tabella ottimizzata per la memoria Non supportato 8
Lunghezza di una stringa contenente istruzioni SQL (dimensioni batch)

Nota: Le dimensioni dei pacchetti di rete sono le dimensioni dei pacchetti TDS (Tabular Data Stream) usati per comunicare tra le applicazioni e il motore di database relazionale. La dimensione predefinita del pacchetto è di 4 KB ed è controllata dall'opzione di configurazione delle dimensioni dei pacchetti di rete.
65.536 * Dimensioni del pacchetto di rete 65.536 * Dimensioni del pacchetto di rete
Blocchi per connessione Numero massimo di blocchi per server Numero massimo di blocchi per server
Blocchi per istanza di SQL Server

Nota: questo valore è per l'allocazione di blocchi statici. I blocchi dinamici sono limitati solo dalla memoria.
Fino a 2.147.483.647 Limitato solo dalla memoria
Livelli di stored procedure annidati

Nota: Se una stored procedure accede a più di 64 database o a più di 2 database in modo intercalato, verrà visualizzato un errore.
32 32
Sottoquery nidificate 32 32
Livelli di trigger annidati 32 32
Indici non clusterizzati per tabella 999 999
Numero di espressioni distinte nella clausola GROUP BY quando sono presenti una o più delle seguenti espressioni: CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUP 32 32
Numero di set di raggruppamento generati dagli operatori nella clausola GROUP BY 4.096 4.096
Parametri della stored procedure 2,100 2,100
Parametri per funzione definita dall'utente 2,100 2,100
RIFERIMENTI per tabella 253 253
Righe per tabella Limitato dall'archiviazione disponibile Limitato dall'archiviazione disponibile
Tabelle per ogni database

Nota: gli oggetti di database includono oggetti come tabelle, viste, stored procedure, funzioni definite dall'utente, trigger, regole, impostazioni predefinite e vincoli. La somma del numero di tutti gli oggetti in un database non può superare 2.147.483.647.
Limitato dal numero di oggetti in un database Limitato dal numero di oggetti in un database
Partizioni per tabella o indice partizionato 1,000

**Importante** La creazione di una tabella o di un indice con più di 1.000 partizioni è possibile in un sistema a 32 bit, ma non è supportata.
15.000
Statistiche sulle colonne non indicizzate 30.000 30.000
Tabelle per istruzione SELECT Limitato solo dalle risorse disponibili Limitato solo dalle risorse disponibili
Trigger per tabella

Nota: gli oggetti di database includono oggetti come tabelle, viste, stored procedure, funzioni definite dall'utente, trigger, regole, impostazioni predefinite e vincoli. La somma del numero di tutti gli oggetti in un database non può superare 2.147.483.647.
Limitato dal numero di oggetti in un database Limitato dal numero di oggetti in un database
Colonne per istruzione di aggiornamento (Wide Tables) 4096 4096
Connessioni utente 32.767 32.767
Indici XML 249 249

Oggetti di Utilità di SQL Server

Nella tabella seguente vengono specificate le dimensioni massime e i numeri di vari oggetti testati in Utilità SQL Server.

Oggetto Utilità SQL Server Dimensioni massime/numeri SQL Server (32 bit) Dimensioni massime/numeri SQL Server (64 bit)
Computer (computer fisici o macchine virtuali) per utilità SQL Server 100 100
Istanze di SQL Server per computer 5 5
Numero totale di istanze di SQL Server per Utilità SQL Server 200* 200*
Database utente per istanza di SQL Server, incluse le applicazioni di livello dati 50 50
Numero totale di database utente per utilità SQL Server 1,000 1,000
Gruppi di file per database 1 1
File di dati per gruppo di file 1 1
File di log per database 1 1
Volumi per computer 3 3

*Il numero massimo di istanze gestite di SQL Server supportate da Utilità SQL Server può variare in base alla configurazione hardware del server. Per informazioni introduttive, vedere Funzionalità e attività di Utilità SQL Server. Il punto di controllo dell'utilità SQL Server non è disponibile in ogni edizione di SQL Server 2014. Per un elenco delle funzionalità supportate dalle edizioni di SQL Server, vedere Funzionalità supportate dalle edizioni di SQL Server 2014.

Oggetti dell'applicazione del livello dati di SQL Server

La tabella seguente specifica le dimensioni massime e i numeri di vari oggetti testati nelle applicazioni livello dati di SQL Server.

Oggetto per l'applicazione del livello dati (DAC) di SQL Server Dimensioni massime/numeri SQL Server (32 bit) Dimensioni massime/numeri SQL Server (64 bit)
Database per applicazione livello dati 1 1
Oggetti per DAC* Limitato dal numero di oggetti in un database o dalla memoria disponibile. Limitato dal numero di oggetti in un database o dalla memoria disponibile.

*I tipi di oggetti inclusi nel limite sono utenti, tabelle, viste, stored procedure, funzioni definite dall'utente, tipo di dati definiti dall'utente, ruoli del database, schemi e tipi di tabella definiti dall'utente.

Oggetti di replica

La tabella seguente specifica le dimensioni massime e i numeri di vari oggetti definiti nella replica di SQL Server.

Oggetto Replica di SQL Server Dimensioni massime/numeri SQL Server (32 bit) Dimensioni massime/numeri SQL Server (64 bit)
Articoli (pubblicazione unificata) 256 256
Articoli (pubblicazioni di tipo snapshot o transazionale) 32.767 32.767
Colonne in una tabella* (pubblicazione unita) 246 246
Colonne in una tabella** (snapshot di SQL Server o pubblicazione transazionale) 1,000 1,000
Colonne in una tabella** (pubblicazione istantanea o transazionale Oracle) 995 995
Byte per una colonna utilizzata in un filtro di riga (pubblicazione di tipo merge) 1,024 1,024
Byte per una colonna utilizzata in un filtro di riga (pubblicazione snapshot o transazionale) 8.000 8.000

*Se il rilevamento delle righe viene usato per il rilevamento dei conflitti (impostazione predefinita), la tabella di base può includere un massimo di 1.024 colonne, ma le colonne devono essere filtrate dall'articolo in modo che venga pubblicato un massimo di 246 colonne. Se viene usato il rilevamento delle colonne, la tabella di base può includere un massimo di 246 colonne.

**La tabella di base può includere il numero massimo di colonne consentite nel database di pubblicazione (1.024 per SQL Server), ma le colonne devono essere filtrate dall'articolo se superano il valore massimo specificato per il tipo di pubblicazione.

Vedere anche

requisiti hardware e software per l'installazione di SQL Server 2014
Controllare i parametri per il controllo della configurazione di sistema
Funzionalità e attività dell'utilità SQL Server