Condividi tramite


Specifiche di capacità massima di SQL Server 2005

Data aggiornamento: 15 settembre 2007

Nelle tabelle seguenti vengono specificate le dimensioni e il numero massimo dei diversi oggetti definiti nei componenti di Microsoft SQL Server 2005.

Oggetti del Motore di database

Nella tabella seguente vengono specificate le dimensioni e il numero massimo dei diversi oggetti definiti nei database di SQL Server 2005 o con riferimenti in Transact-SQL. La tabella non include SQL Server Windows CE Edition.

Oggetto del Motore di database di SQL Server 2005 Dimensioni/numero massimo per SQL Server 2005 (32-bit) Dimensioni/numero massimo per SQL Server 2005 (64-bit)

Dimensioni di batch1

65.536 * dimensioni del pacchetto di rete

65.536 * dimensioni del pacchetto di rete

Byte per ogni colonna di stringhe brevi

8.000

8.000

Byte per ogni clausola GROUP BY, ORDER BY

8.060

8.060

Byte per ogni chiave di indice2

900

900

Byte per ogni chiave esterna

900

900

Byte per ogni chiave primaria

900

900

Byte per ogni riga8

8.060

8.060

Byte per ogni colonna varchar(max), varbinary(max), xml, text o image

2^31-1

2^31-1

Caratteri per ogni colonna ntext o nvarchar(max)

2^30-1

2^30-1

Indici cluster per ogni tabella

1

1

Colonne in GROUP BY, ORDER BY

Limitato solo dal numero di byte

Limitato solo dal numero di byte

Colonne o espressioni in un'istruzione GROUP BY WITH CUBE o WITH ROLLUP

10

10

Colonne per ogni chiave di indice7

16

16

Colonne per ogni chiave esterna

16

16

Colonne per ogni chiave primaria

16

16

Colonne per ogni tabella di base

1.024

1.024

Colonne per ogni istruzione SELECT

4.096

4.096

Colonne per ogni istruzione INSERT

1.024

1.024

Connessioni per ogni client

Valore massimo delle connessioni configurate

Valore massimo delle connessioni configurate

Dimensioni di database

524.258 terabyte

524.258 terabyte

Database per ogni istanza di SQL Server

32.767

32.767

Filegroup per ogni database

32.767

32.767

File per ogni database

32.767

32.767

Dimensioni di file (dati)

16 terabyte

16 terabyte

Dimensioni di file (log)

2 terabyte

2 terabyte

Riferimenti alla tabella della chiave esterna per ogni tabella4

253

253

Lunghezza di identificatore (in caratteri)

128

128

Istanze per ogni computer

50 istanze in un server autonomo per tutte le edizioni di SQL Server 2005 ad eccezione di Workgroup Edition, che supporta al massimo 16 istanze.

SQL Server 2005 supporta 25 istanze in un cluster di failover.

50 istanze in un server autonomo.

25 istanze in un cluster di failover.

Lunghezza di una stringa contenente istruzioni SQL (dimensioni di batch)1

65.536 * dimensioni del pacchetto di rete

65.536 * dimensioni del pacchetto di rete

Blocchi per ogni connessione

Numero massimo di blocchi per ogni server

Numero massimo di blocchi per ogni server

Blocchi per ogni istanza di SQL Server5

Fino a 2.147.483.647

Limitato solo dalla memoria

Livelli di nidificazione delle stored procedure6

32

32

Subquery nidificate

32

32

Livelli di nidificazione dei trigger

32

32

Indici non cluster per ogni tabella

249

249

Parametri per ogni stored procedure

2.100

2.100

Parametri per ogni funzionalità definita dall'utente

2.100

2.100

REFERENCES per ogni tabella

253

253

Righe per ogni tabella

Limitato dall'archiviazione disponibile

Limitato dall'archiviazione disponibile

Tabelle per ogni database3

Limitato dal numero di oggetti di un database

Limitato dal numero di oggetti di un database

Partizioni per ogni tabella o indice partizionato

1.000

1.000

Statistiche relative a colonne non indicizzate

2.000

2.000

Tabelle per ogni istruzione SELECT

256

256

Trigger per ogni tabella3

Limitato dal numero di oggetti di un database

Limitato dal numero di oggetti di un database

Indici o vincoli UNIQUE per ogni tabella

249 non cluster e 1 cluster

249 non cluster e 1 cluster

Connessioni utente

32.767

32.767

Indici XML

249

249

1 Le dimensioni del pacchetto di rete corrispondono alle dimensioni dei pacchetti del flusso TDS (Tabular Data Stream) utilizzati per le comunicazioni tra le applicazioni e Motore di database relazionale. La dimensione predefinita del pacchetto è 4 KB e viene controllata dall'opzione di configurazione Dimensioni pacchetto di rete.

2 Il numero massimo di byte di una chiave di indice non può essere maggiore di 900 in SQL Server 2005. È possibile definire una chiave utilizzando colonne di lunghezza variabile le cui dimensioni massime sono maggiori di 900, a condizione che non vengano inserite nelle colonne righe con più di 900 byte di dati. In SQL Server 2005 è possibile includere in un indice non cluster colonne non chiave per evitare di raggiungere la dimensione massima di 900 byte consentita per le chiavi di indice. Per ulteriori informazioni, vedere Indice con colonne incluse.

3 Gli oggetti di database possono essere tabelle, viste, stored procedure, funzionalità definite dall'utente, trigger, regole, impostazioni predefinite e vincoli. La somma del numero di tutti gli oggetti in un database non può essere maggiore di 2.147.483.647.

4 Nonostante una tabella possa includere un numero illimitato di vincoli di chiave esterna, non è consigliabile utilizzare più di 253 vincoli. In base alla configurazione hardware nella quale è installato SQL Server, specificare vincoli di chiave esterna aggiuntivi potrebbe rivelarsi oneroso in termini di elaborazione da parte di Query Optimizer.

5 Questo valore si riferisce all'allocazione di blocchi statici. I blocchi dinamici sono limitati solo dalla memoria.

6 Se una stored procedure esegue l'accesso a più di 8 database o a più di 2 database in interfoliazione, verrà generato un errore.

7 Se la tabella contiene uno o più indici XML, la chiave di clustering della tabella utente viene limitata a 15 colonne, poiché la colonna XML viene aggiunta alla chiave di clustering dell'indice XML primario. In SQL Server 2005 è possibile includere in un indice non cluster colonne non chiave per evitare di raggiungere il limite massimo di 16 colonne chiave. Per ulteriori informazioni, vedere Indice con colonne incluse.

8 SQL Server 2005 supporta l'archiviazione per i dati di overflow della riga che consente di spostare colonne di lunghezza variabile all'esterno di righe. Solo una struttura di livello principale di 24 byte viene archiviata nel record principale per le colonne di lunghezza variabile spostate all'esterno di righe. Di conseguenza, il limite effettivo di righe è superiore a quello delle versioni precedenti di SQL Server. Per ulteriori informazioni, vedere l'argomento "Dati di overflow della riga che superano 8 KB" nella documentazione in linea di SQL Server 2005.

Oggetti di replica

Nella tabella seguente vengono specificati le dimensioni e il numero massimo dei diversi oggetti definiti nella replica di SQL Server 2005. La tabella non include SQL Server Windows CE Edition.

Oggetto di replica di SQL Server 2005 Dimensioni/numero massimo per SQL Server 2005 (32-bit) Dimensioni/numero massimo per SQL Server 2005 (64-bit)

Articoli (pubblicazione di tipo merge)

256

256

Articoli (pubblicazione snapshot o transazionale)

32.767

32.767

Colonne in una tabella1 (pubblicazione di tipo merge)

246

246

Colonne in una tabella2 (pubblicazione snapshot o transazionale di SQL Server)

1000

1000

Colonne in una tabella2 (pubblicazione snapshot o transazionale di Oracle)

995

995

Byte per una colonna utilizzata in un filtro di riga (pubblicazione di tipo merge)

1024

1024

Byte per una colonna utilizzata in un filtro di riga (pubblicazione snapshot o transazionale)

8000

8000

1 Se viene utilizzato il rilevamento a livello di riga per l'individuazione dei conflitti (impostazione predefinita), la tabella di base può contenere al massimo 1.024 colonne, ma le colonne devono essere filtrate dall'articolo affinché venga pubblicato un massimo di 246 colonne. Se viene utilizzato il rilevamento a livello di colonna, la tabella di base può includere fino a 246 colonne. Per ulteriori informazioni sul livello di rilevamento, vedere la sezione specifica di Modalità di rilevamento e risoluzione dei conflitti da parte della replica di tipo merge.

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

Vedere anche

Riferimento

Requisiti hardware e software per l'installazione di SQL Server 2005
Parametri di controllo di Controllo configurazione sistema

Altre risorse

Installazione dei componenti di SQL Server 2005

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

15 settembre 2007

Contenuto modificato:
  • Aggiornamento delle dimensioni massime del database

12 dicembre 2006

Contenuto modificato:
  • Rimozione da Oggetti del Motore di database della limitazione relativa ai byte nel testo di origine di una stored procedure.
  • Aggiornamento del numero di istanze per ogni computer.

17 luglio 2006

Contenuto modificato:
  • Aggiornamento del numero di istanze per ogni computer.