TechNet
Exportieren (0) Drucken
Alle erweitern

Spezifikationen der maximalen Kapazität für SQL Server

 

Die folgende Tabelle gibt die maximale Größe und Anzahl verschiedener in SQL Server-Komponenten definierter Objekte an. Um zur Tabelle für eine SQL Server-Technologie zu navigieren, klicken Sie auf den zugehörigen Link:

SQL Server-Datenbankmodul-Objekte

SQL Server-Hilfsprogrammobjekte

SQL Server-Datenebenenanwendungs-Objekte

SQL Server-Replikationsobjekte

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

SQL Server Datenbankmodul-ObjektMaximale Größe/Anzahl – SQL Server (32 Bit)Maximale Größe/Anzahl – SQL Server (64 Bit)
Batchgröße165.536 * Netzwerkpaketgröße65.536 * Netzwerkpaketgröße
Bytes pro Spalte mit kurzen Zeichenfolgen8,0008,000
Bytes pro GROUP BY, ORDER BY8,0608,060
Bytes pro Indexschlüssel2900900
Bytes pro Fremdschlüssel900900
Bytes pro Primärschlüssel900900
Bytes pro Zeile88,0608,060
Bytes pro Zeile in speicheroptimierten Tabellen9Nicht unterstützt8,060
Bytes im Quelltext einer gespeicherten ProzedurKleiner als Batchgröße oder 250 MBKleiner als Batchgröße oder 250 MB
Bytes pro varchar(max)-, varbinary(max)-, xml-, text- oder image-Spalte.2^31-12^31-1
Zeichen pro ntext- oder nvarchar(max)-Spalte2^30-12^30-1
Gruppierte Indizes pro Tabelle11
Spalten in GROUP BY, ORDER BYBegrenzung nur durch die Anzahl von BytesBegrenzung nur durch die Anzahl von Bytes
Spalten oder Ausdrücke in einer GROUP BY WITH CUBE- oder WITH ROLLUP-Anweisung1010
Spalten pro Indexschlüssel71616
Spalten pro Fremdschlüssel1616
Spalten pro Primärschlüssel1616
Spalten pro Tabelle (keine breite Tabelle)1,0241,024
Spalten pro breiter Tabelle30,00030,000
Spalten pro SELECT-Anweisung4,0964,096
Spalten pro INSERT-Anweisung40964096
Verbindungen pro ClientHöchstwert konfigurierter VerbindungenHöchstwert konfigurierter Verbindungen
Datenbankgröße524.272 Terabyte524.272 Terabyte
Datenbanken pro Instanz von SQL Server32,76732,767
Dateigruppen pro Datenbank32,76732,767
Dateigruppen pro Datenbank für speicheroptimierte DatenNicht unterstützt1
Dateien pro Datenbank32,76732,767
Dateigröße (Daten)16 Terabytes16 Terabytes
Dateigröße (Protokoll)2 Terabytes2 Terabytes
Datendateien für speicheroptimierte Daten pro DatenbankNicht unterstützt4.096
Änderungsdatei pro Datendatei für speicheroptimierte DatenNicht unterstützt1
Verweise auf Fremdschlüsseltabellen pro Tabelle4253253
Bezeichnerlänge (in Zeichen)128128
Instanzen pro Computer50 Instanzen auf einem eigenständigen Server für alle SQL Server-Editionen.

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

25 Instanzen auf einem Failovercluster, wenn Sie für die Clusterinstallation einen freigegebenen Clusterdatenträger als Speicheroption verwenden. SQL Server unterstützt 50 Instanzen auf einem Failovercluster, wenn Sie für die Clusterinstallation SMB-Dateifreigaben als Speicheroption verwenden.
Indizes pro speicheroptimierter TabelleNicht unterstützt8
Länge einer Zeichenfolge, die SQL-Anweisungen enthält (Batchgröße)165.536 * Netzwerkpaketgröße65.536 * Netzwerkpaketgröße
Sperren pro VerbindungMaximale Anzahl Sperren pro ServerMaximale Anzahl Sperren pro Server
Sperren pro Instanz von SQL Server5Bis zu 2.147.483.647Begrenzung nur durch Arbeitsspeicher
Schachtelungsebenen gespeicherter Prozeduren63232
Geschachtelte Unterabfragen3232
Schachtelungsebenen für Trigger3232
Nicht gruppierte Indizes pro Tabelle999999
Anzahl der unterschiedlichen Ausdrücke in der GROUP BY-Klausel bei Vorhandensein eines der folgenden Ausdrücke: CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUP3232
Anzahl der Gruppierungssätze, die von Operatoren in der GROUP BY-Klausel generiert wurden4,0964,096
Parameter pro gespeicherter Prozedur2,1002,100
Parameter pro benutzerdefinierter Funktion2,1002,100
REFERENCES pro Tabelle253253
Zeilen pro TabelleBegrenzung durch verfügbaren SpeicherplatzBegrenzung durch verfügbaren Speicherplatz
Tabellen pro Datenbank3Begrenzung durch die Anzahl der Objekte in einer DatenbankBegrenzung durch die Anzahl der Objekte in einer Datenbank
Partitionen pro partitionierter Tabelle oder partitioniertem Index1,000 Important: Das Erstellen einer Tabelle oder eines Indexes mit mehr als 1.000 Partitionen ist auf einem 32-Bit-System zwar möglich, wird jedoch nicht unterstützt.15,000
Statistiken für nicht indizierte Spalten30,00030,000
Tabellen pro SELECT-AnweisungBegrenzung nur durch verfügbare RessourcenBegrenzung nur durch verfügbare Ressourcen
Trigger pro Tabelle3Begrenzung durch die Anzahl der Objekte in einer DatenbankBegrenzung durch die Anzahl der Objekte in einer Datenbank
Spalten pro UPDATE-Anweisung (breite Tabellen)40964096
Benutzerverbindungen32,76732,767
XML-Indizes249249

1 Die Netzwerk-Paketgröße entspricht der Größe der TDS-Pakete (Tabular Data Stream), die für die Kommunikation zwischen Anwendungen und relationalem Datenbankmodul verwendet werden. Die Standardpaketgröße beträgt 4 KB und wird durch die Konfigurationsoption network packet size gesteuert.

2 Die maximale Anzahl von Bytes in einem beliebigen Indexschlüssel kann den Wert 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 den nicht gruppierten Index aufnehmen, um die maximale Indexschlüsselgröße von 900 Bytes zu vermeiden.

3 Zu den Datenbankobjekten zählen Tabellen, Sichten, gespeicherte Prozeduren, benutzerdefinierte Funktionen, Trigger, Regeln, Standardwerte und Einschränkungen. Die Summe aller Objekte in einer Datenbank kann 2.147.483.647 nicht übersteigen.

4 Auch wenn eine Tabelle eine unbegrenzte Anzahl von FOREIGN KEY-Einschränkungen enthalten kann, werden maximal 253 empfohlen. In Abhängigkeit von der Hardwarekonfiguration, die SQL Server hostet, kann das Angeben weiterer FOREIGN KEY-Einschränkungen den Abfrageoptimierer bei der Verarbeitung stark beanspruchen.

5 Dieser Wert dient der statischen Sperrenzuordnung. Dynamische Sperren sind nur durch den Arbeitsspeicher beschränkt.

6 Wenn eine gespeicherte Prozedur auf mehr als 64 Datenbanken zugreift oder sich mehr als 2 Datenbanken überlappen, wird eine Fehlermeldung angezeigt.

7 Wenn die Tabelle einen oder mehrere XML-Indizes enthält, ist der Gruppierungsschlüssel der Benutzertabelle auf 15 Spalten beschränkt, das die XML-Spalte dem Gruppierungsschlüssel des primären XML-Index hinzugefügt wird. In SQL Server können Sie Nichtschlüsselspalten in den nicht gruppierten Index aufnehmen, um die Beschränkung auf maximal 16 Schlüsselspalten zu vermeiden. Weitere Informationen finden Sie unter Erstellen von Indizes mit eingeschlossenen Spalten.

8 SQL Server unterstützt die Zeilenüberlaufspeicherung, sodass Spalten variabler Länge aus der Zeile verschoben werden können. Für Spalten variabler Länge, die aus der Zeile verschoben wurden, wird im Hauptdatensatz nur ein 24-Byte-Stamm gespeichert. Aus diesem Grund ist das tatsächlich gültige Zeilenlimit höher als in früheren Versionen von SQL Server. Weitere Informationen finden Sie unter "Zeilenüberlauf bei Daten über 8 KB" in der SQL Server-Onlinedokumentation.

9 SQL Server Die Zeilenüberlaufspeicherung wird von In-Memory OLTP nicht unterstützt. 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.

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

SQL Server-HilfsprogrammobjektMaximale Größe/Anzahl – SQL Server (32 Bit)Maximale Größe/Anzahl – SQL Server (64 Bit)
Computer (physische Computer oder virtuelle Computer) pro SQL Server-Hilfsprogramm100100
SQL Server-Instanzen pro Computer55
Gesamtzahl von SQL Server-Instanzen pro SQL Server-Hilfsprogramm20012001
Benutzerdatenbanken pro SQL Server-Instanz, einschließlich Datenebenenanwendungen5050
Gesamtzahl von Benutzerdatenbanken pro SQL Server-Hilfsprogramm1,0001,000
Dateigruppen pro Datenbank11
Datendateien pro Dateigruppe11
Protokolldateien pro Datenbank11
Volumes pro Computer33

1 Die maximale Anzahl verwalteter SQL Server-Instanzen, die vom SQL Server-Hilfsprogramm unterstützt werden, ist von der Hardwarekonfiguration des Servers abhängig. Informationen zu den ersten Schritten finden Sie unter Funktionen und Tasks im SQL Server-Hilfsprogramm. Ein SQL Server-Steuerungspunkt für das Hilfsprogramm ist nicht in jeder Edition von SQL Server 2014 verfügbar. Eine Liste der Funktionen, die von den Editionen von SQL Server unterstützt werden, finden Sie unter Von den Editionen von SQLServer 2014 unterstützte Funktionen.

In der folgenden Tabelle wird die maximale Größe und Anzahl verschiedener in SQL Server-Datenebenenanwendungen (DAC) getesteter Objekte angegeben.

SQL Server-DAC-ObjektMaximale Größe/Anzahl – SQL Server (32 Bit)Maximale Größe/Anzahl – SQL Server (64 Bit)
Datenbanken pro DAC11
Objekte pro DAC1Durch 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.

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

Die folgende Tabelle gibt die maximale Größe und Anzahl verschiedener in der SQL Server-Replikation definierter Objekte an.

SQL Server-ReplikationsobjektMaximale Größe/Anzahl SQL Server (32-Bit)Maximale Größe/Anzahl SQL Server (64-Bit)
Artikel (Mergeveröffentlichung)256256
Artikel (Momentaufnahmen- oder Transaktionsveröffentlichung)32,76732,767
Spalten in einer Tabelle1 (Mergeveröffentlichung)246246
Spalten in einer Tabelle2 (SQL Server-Momentaufnahmen- oder -Transaktionsveröffentlichung)1,0001,000
Spalten in einer Tabelle2 (Oracle-Momentaufnahmen- oder -Transaktionsveröffentlichung)995995
Bytes für eine in einem Zeilenfilter verwendete Spalte (Mergeveröffentlichung)1,0241,024
Bytes für eine in einem Zeilenfilter verwendete Spalte (Momentaufnahmen- oder Transaktionsveröffentlichung)8,0008,000

1 Wenn Zeilennachverfolgung zur Konflikterkennung verwendet wird (Standard), kann die Basistabelle maximal 1.024 Spalten enthalten. Die Spalten müssen aber aus dem Artikel herausgefiltert werden, sodass maximal 246 Spalten veröffentlicht werden. Wenn Spaltennachverfolgung verwendet wird, kann die Basistabelle maximal 246 Spalten enthalten.

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

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

Anzeigen:
© 2016 Microsoft