Freigeben über


Spezifikationen der maximalen Kapazität für SQL Server

Die folgenden Tabellen geben die maximale Größe und Anzahl verschiedener Objekte an, die in SQL Server Komponenten definiert sind. Um zur Tabelle für eine SQL Server Technologie zu navigieren, klicken Sie auf den entsprechenden Link:

SQL Server-Datenbank-Engine-Objekte

SQL Server Hilfsprogrammobjekte

SQL Server Datenebenenanwendungsobjekte

SQL Server-Replikationsobjekte

Datenbank-Engine-Objekte

Die folgende Tabelle gibt die maximale Größe und Anzahl verschiedener Objekte an, die in SQL Server Datenbanken definiert oder in Transact-SQL-Anweisungen referenziert werden.

SQL Server Datenbank-Engine-Objekte Maximale Größe/Anzahl SQL Server (32-Bit) Maximale Größe/Anzahl SQL Server (64-Bit)
Batchgröße

Hinweis: Die Netzwerkpaketgröße ist die Größe der TDS-Pakete (Tabellarischer Datenstrom), die für die Kommunikation zwischen Anwendungen und der relationalen Datenbank-Engine verwendet werden. Die Standardpaketgröße beträgt 4 KB und wird durch die Konfigurationsoption Netzwerkpaketgröße gesteuert.
65.536 * Netzwerkpaketgröße 65.536 * Netzwerkpaketgröße
Bytes pro Spalte mit kurzen Zeichenfolgen 8\.000 8\.000
Bytes pro GROUP BY, ORDER BY 8\.060 8\.060
Bytes pro Indexschlüssel

Hinweis: Die maximale Anzahl von Bytes in einem Indexschlüssel darf 900 in SQL Server nicht überschreiten. Sie können einen Schlüssel mithilfe von Spalten variabler Länge definieren, deren maximale Größen zusammen mehr als 900 Bytes betragen, wenn niemals eine Zeile eingefügt wird, die in diesen Spalten mehr als 900 Bytes an Daten enthält. In SQL Server können Sie Nichtschlüsselspalten in einen nicht gruppierten Index einschließen, um die maximale Indexschlüsselgröße von 900 Bytes zu vermeiden.
900 900
Bytes pro Fremdschlüssel 900 900
Bytes pro Primärschlüssel 900 900
Bytes pro Zeile

Hinweis:
SQL Server unterstützt Zeilenüberlaufspeicher, wodurch Spalten mit variabler Länge außerhalb der Zeile verschoben werden können. Nur ein Stammstamm von 24 Byte wird im Standard Datensatz für Spalten mit variabler Länge gespeichert, die aus der Zeile gepusht wurden. Aus diesem Grund ist der effektive Zeilengrenzwert höher als in früheren Releases von SQL Server. Weitere Informationen finden Sie im Thema "Zeilenüberlaufdaten über 8 KB" in SQL Server-Onlinedokumentation.
8\.060 8\.060
Bytes pro Zeile in speicheroptimierten Tabellen

Hinweis:
SQL Server In-Memory OLTP unterstützt keinen Zeilenüberlaufspeicher. Spalten variabler Länge werden nicht aus der Zeile verschoben. Dadurch wird die maximale Breite von Spalten variabler Länge, die Sie in einer speicheroptimierten Tabelle angeben können, auf die maximale Zeilengröße beschränkt. Weitere Informationen finden Sie unter Tabellen- und Zeilengröße in speicheroptimierten Tabellen.
Nicht unterstützt 8\.060
Bytes im Quelltext einer gespeicherten Prozedur Kleiner als Batchgröße oder 250 MB Kleiner als Batchgröße oder 250 MB
Bytes pro varchar(max)-, varbinary(max)-, xml-, text- oder image-Spalte. 2^31-1 2^31-1
Zeichen pro ntext- oder nvarchar(max)-Spalte 2^30-1 2^30-1
Gruppierte Indizes pro Tabelle 1 1
Spalten in GROUP BY, ORDER BY Begrenzung nur durch die Anzahl von Bytes Begrenzung nur durch die Anzahl von Bytes
Spalten oder Ausdrücke in einer GROUP BY WITH CUBE- oder WITH ROLLUP-Anweisung 10 10
Spalten pro Indexschlüssel

Hinweis: Wenn die Tabelle einen oder mehrere XML-Indizes enthält, ist der Clusterschlüssel der Benutzertabelle auf 15 Spalten beschränkt, da die XML-Spalte dem Clusteringschlüssel des primären XML-Index hinzugefügt wird. In SQL Server können Sie Nichtschlüsselspalten in einen nicht gruppierten Index einschließen, um die Beschränkung auf maximal 16 Schlüsselspalten zu vermeiden. Weitere Informationen finden Sie unter Create Indexes with Included Columns.
16 16
Spalten pro Fremdschlüssel 16 16
Spalten pro Primärschlüssel 16 16
Spalten pro Tabelle (keine breite Tabelle) 1\.024 1\.024
Spalten pro breiter Tabelle 30.000 30.000
Spalten pro SELECT-Anweisung 4\.096 4\.096
Spalten pro INSERT-Anweisung 4096 4096
Verbindungen pro Client Höchstwert konfigurierter Verbindungen Höchstwert konfigurierter Verbindungen
Datenbankgröße 524.272 Terabytes 524.272 Terabytes
Datenbanken pro Instanz von SQL Server 32.767 32.767
Dateigruppen pro Datenbank 32.767 32.767
Dateigruppen pro Datenbank für speicheroptimierte Daten Nicht unterstützt 1
Dateien pro Datenbank 32.767 32.767
Dateigröße (Daten) 16 Terabytes 16 Terabytes
Dateigröße (Protokoll) 2 Terabytes 2 Terabytes
Datendateien für speicheroptimierte Daten pro Datenbank Nicht unterstützt 4.096
Änderungsdatei pro Datendatei für speicheroptimierte Daten Nicht unterstützt 1
Verweise auf Fremdschlüsseltabellen pro Tabelle

Hinweis: Obwohl eine Tabelle eine unbegrenzte Anzahl von FOREIGN KEY-Einschränkungen enthalten kann, ist das empfohlene Maximum 253. Abhängig von der Hardwarekonfiguration, die SQL Server hostet, kann die Angabe zusätzlicher FOREIGN KEY-Einschränkungen für den Abfrageoptimierer teuer sein.
253 253
Bezeichnerlänge (in Zeichen) 128 128
Instanzen pro Computer 50 Instanzen auf einem eigenständigen Server für alle SQL Server Editionen.

SQL Server unterstützt 25 Instanzen auf einem Failovercluster, wenn Sie einen freigegebenen Clusterdatenträger als gespeicherte Option für die Clusterinstallation verwenden, SQL Server 50 Instanzen in einem Failovercluster unterstützt, wenn Sie SMB-Dateifreigaben als Speicheroption für Die Clusterinstallation auswählen Weitere Informationen finden Sie unter Hardware- und Softwareanforderungen für die Installation SQL Server 2014.
50 Instanzen auf einem eigenständigen Server.

25 Instanzen auf einem Failovercluster, wenn Sie einen freigegebenen Clusterdatenträger als gespeicherte Option für die Clusterinstallation verwenden, SQL Server unterstützt 50 Instanzen auf einem Failovercluster, wenn Sie SMB-Dateifreigaben als Speicheroption für Die Clusterinstallation auswählen.
Indizes pro speicheroptimierter Tabelle Nicht unterstützt 8
Länge einer Zeichenfolge, die SQL-Anweisungen enthält (Batchgröße)

Hinweis: Die Netzwerkpaketgröße ist die Größe der TDS-Pakete (Tabellarischer Datenstrom), die für die Kommunikation zwischen Anwendungen und der relationalen Datenbank-Engine verwendet werden. Die Standardpaketgröße beträgt 4 KB und wird durch die Konfigurationsoption Netzwerkpaketgröße gesteuert.
65.536 * Netzwerkpaketgröße 65.536 * Netzwerkpaketgröße
Sperren pro Verbindung Maximale Anzahl Sperren pro Server Maximale Anzahl Sperren pro Server
Sperren pro Instanz von SQL Server

Hinweis: Dieser Wert dient der statischen Sperrzuordnung. Dynamische Sperren sind nur durch den Arbeitsspeicher beschränkt.
Bis zu 2.147.483.647 Begrenzung nur durch Arbeitsspeicher
Schachtelungsebenen gespeicherter Prozeduren

Hinweis: Wenn eine gespeicherte Prozedur auf mehr als 64 Datenbanken oder mehr als 2 Datenbanken zugreift, erhalten Sie eine Fehlermeldung.
32 32
Geschachtelte Unterabfragen 32 32
Schachtelungsebenen für Trigger 32 32
Nicht gruppierte Indizes pro Tabelle 999 999
Anzahl der unterschiedlichen Ausdrücke in der GROUP BY-Klausel bei Vorhandensein eines der folgenden Ausdrücke: CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUP 32 32
Anzahl der Gruppierungssätze, die von Operatoren in der GROUP BY-Klausel generiert wurden 4\.096 4\.096
Parameter pro gespeicherter Prozedur 2\.100 2\.100
Parameter pro benutzerdefinierter Funktion 2\.100 2\.100
REFERENCES pro Tabelle 253 253
Zeilen pro Tabelle Begrenzung durch verfügbaren Speicherplatz Begrenzung durch verfügbaren Speicherplatz
Tabellen pro Datenbank

Hinweis: Datenbankobjekte umfassen Objekte wie Tabellen, Ansichten, gespeicherte Prozeduren, benutzerdefinierte Funktionen, Trigger, Regeln, Standardwerte und Einschränkungen. Die Summe aller Objekte in einer Datenbank kann 2.147.483.647 nicht übersteigen.
Begrenzung durch die Anzahl der Objekte in einer Datenbank Begrenzung durch die Anzahl der Objekte in einer Datenbank
Partitionen pro partitionierter Tabelle oder partitioniertem Index 1\.000

**Wichtig** Das Erstellen einer Tabelle oder eines Indexes mit mehr als 1.000 Partitionen ist auf einem 32-Bit-System möglich, wird aber nicht unterstützt.
15.000
Statistiken für nicht indizierte Spalten 30.000 30.000
Tabellen pro SELECT-Anweisung Begrenzung nur durch verfügbare Ressourcen Begrenzung nur durch verfügbare Ressourcen
Trigger pro Tabelle

Hinweis: Datenbankobjekte umfassen Objekte wie Tabellen, Ansichten, gespeicherte Prozeduren, benutzerdefinierte Funktionen, Trigger, Regeln, Standardwerte und Einschränkungen. Die Summe aller Objekte in einer Datenbank kann 2.147.483.647 nicht übersteigen.
Begrenzung durch die Anzahl der Objekte in einer Datenbank Begrenzung durch die Anzahl der Objekte in einer Datenbank
Spalten pro UPDATE-Anweisung (breite Tabellen) 4096 4096
Benutzerverbindungen 32.767 32.767
XML-Indizes 249 249

SQL Server-Hilfsprogrammobjekte

Die folgende Tabelle gibt die maximale Größe und Anzahl verschiedener Objekte an, die im SQL Server-Hilfsprogramm getestet wurden.

SQL Server Hilfsprogrammobjekt Maximale Größe/Anzahl SQL Server (32-Bit) Maximale Größe/Anzahl – SQL Server (64 Bit)
Computer (physische Computer oder virtuelle Computer) pro SQL Server -Hilfsprogramm 100 100
SQL Server -Instanzen pro Computer 5 5
Gesamtzahl von SQL Server -Instanzen pro SQL Server -Hilfsprogramm 200* 200*
Benutzerdatenbanken pro SQL Server-Instanz, einschließlich Datenebenenanwendungen 50 50
Gesamtzahl von Benutzerdatenbanken pro SQL Server -Hilfsprogramm 1\.000 1\.000
Dateigruppen pro Datenbank 1 1
Datendateien pro Dateigruppe 1 1
Protokolldateien pro Datenbank 1 1
Volumes pro Computer 3 3

*Die maximale Anzahl verwalteter Instanzen von SQL Server, die von SQL Server Hilfsprogramm unterstützt werden, kann je nach Hardwarekonfiguration des Servers variieren. Informationen zu ersten Schritten finden Sie unter Funktionen und Tasks im SQL Server-Hilfsprogramm. SQL Server Hilfsprogrammsteuerungspunkt ist nicht in jeder Edition von SQL Server 2014 verfügbar. Eine Liste der Features, die von den Editionen von SQL Server unterstützt werden, finden Sie unter Von den Editionen von SQL Server 2014 unterstützte Features.

SQL Server-Datenebenenanwendungs-Objekte

Die folgende Tabelle gibt die maximale Größe und Anzahl verschiedener Objekte an, die im SQL Server Datenebenenanwendungen (Data-Tier Applications, DAC) getestet wurden.

SQL Server DAC-Objekt Maximale Größe/Anzahl SQL Server (32-Bit) Maximale Größe/Anzahl – SQL Server (64 Bit)
Datenbanken pro DAC 1 1
Objekte pro DAC* Durch die Anzahl der Objekte in einer Datenbank oder durch den verfügbaren Speicher beschränkt. Durch die Anzahl der Objekte in einer Datenbank oder durch den verfügbaren Speicher beschränkt.

* Die maximalen Werte gelten für folgende Objekttypen: Benutzer, Tabellen, Sichten, gespeicherte Prozeduren, benutzerdefinierte Funktionen, Datentypen und Tabellentypen sowie Datenbankrollen und Schemas.

Replikationsobjekte

In der folgenden Tabelle werden die maximalen Größen und Anzahlen verschiedener Objekte angegeben, die in SQL Server-Replikation definiert sind.

SQL Server Replikationsobjekt Maximale Größe/Anzahl SQL Server (32-Bit) Maximale Größe/Anzahl SQL Server (64-Bit)
Artikel (Mergeveröffentlichung) 256 256
Artikel (Momentaufnahmen- oder Transaktionsveröffentlichung) 32.767 32.767
Spalten in einer Tabelle* (Mergeveröffentlichung) 246 246
Spalten in einer Tabelle** (SQL Server Momentaufnahme- oder Transaktionsveröffentlichung) 1\.000 1\.000
Spalten in einer Tabelle** (Oracle-Momentaufnahmen- oder -Transaktionsveröffentlichung) 995 995
Bytes für eine in einem Zeilenfilter verwendete Spalte (Mergeveröffentlichung) 1\.024 1\.024
Bytes für eine in einem Zeilenfilter verwendete Spalte (Momentaufnahmen- oder Transaktionsveröffentlichung) 8\.000 8\.000

* Falls die Zeilennachverfolgung zur Konflikterkennung verwendet wird (Standardeinstellung), kann die Basistabelle maximal 1.024 Spalten enthalten. Die Spalten müssen jedoch im Artikel gefiltert werden, sodass maximal 246 Spalten veröffentlicht werden. Wenn Spaltennachverfolgung verwendet wird, kann die Basistabelle maximal 246 Spalten enthalten.

**Die Basistabelle kann die maximal zulässige Anzahl von Spalten in der Veröffentlichungsdatenbank enthalten (1.024 für SQL Server). Spalten müssen jedoch aus dem Artikel gefiltert werden, wenn sie das für den Veröffentlichungstyp angegebene Maximum überschreiten.

Weitere Informationen

Hardware- und Softwareanforderungen für die Installation von SQL Server 2014
Überprüfen der Parameter für die Systemkonfigurationsprüfung
Funktionen und Tasks im SQL Server-Hilfsprogramm