Partager via


Spécifications des capacités maximales pour SQL Server

Les tableaux suivants spécifient les tailles maximales et les nombres de différents objets définis dans SQL Server composants. Pour accéder à la table d’une technologie SQL Server, cliquez sur son lien :

Objets du moteur de base de données SQL Server

objets utilitaires SQL Server

SQL Server objets application de la couche Données

Objets de réplication SQL Server

Objets du moteur de base de données

Le tableau suivant spécifie les tailles maximales et les nombres de différents objets définis dans SQL Server bases de données ou référencés dans les instructions Transact-SQL.

SQL Server Moteur de base de données objet Taille maximale/nombre maximal dans SQL Server (32 bits) Taille maximale/nombre maximal dans SQL Server (64 bits)
Taille du lot

Remarque : La taille des paquets réseau est la taille des paquets TDS (Tabular Data Stream) utilisés pour communiquer entre les applications et le moteur de base de données relationnel. La taille par défaut s'élève à 4 Ko ; elle est contrôlée par l'option de configuration Taille du paquet réseau.
65 536 * Taille des paquets réseau 65 536 * Taille des paquets réseau
Octets par colonne de chaîne courte 8,000 8,000
Octets par clause GROUP BY, ORDER BY 8,060 8,060
Octets par clé d’index

Remarque : Le nombre maximal d’octets dans une clé d’index ne peut pas dépasser 900 dans SQL Server. Vous pouvez définir une clé en utilisant des colonnes de longueur variable dont la taille n'excède pas 900, à condition qu'aucune ligne de plus de 900 octets de données ne soit insérée dans ces colonnes. Dans SQL Server, vous pouvez inclure des colonnes non clés dans un index non cluster pour éviter la taille maximale de la clé d’index de 900 octets.
900 900
Octets par clé étrangère 900 900
Octets par clé primaire 900 900
Octets par ligne

Remarque :
SQL Server prend en charge le stockage de dépassement de ligne qui permet aux colonnes de longueur variable d’être envoyées hors ligne. Seule une racine de 24 octets est stockée dans l’enregistrement de main pour les colonnes de longueur variable envoyées hors de la ligne ; pour cette raison, la limite de ligne effective est supérieure à celle des versions précédentes de SQL Server. Pour plus d’informations, consultez la rubrique « Données de dépassement de ligne supérieures à 8 Ko » dans SQL Server documentation en ligne.
8,060 8,060
Octets par ligne dans les tables optimisées en mémoire

Remarque :
SQL Server In-Memory OLTP ne prend pas en charge le stockage de dépassement de ligne. Les colonnes de longueur variable ne sont pas envoyées hors ligne. Cela limite la largeur maximale des colonnes à longueur variable que vous pouvez spécifier dans une table optimisée en mémoire à la taille de ligne maximale. Pour plus d’informations, consultez Taille de la table et des lignes dans les tables optimisées en mémoire.
Non pris en charge 8,060
Octets dans le texte source d'une procédure stockée Taille de lot inférieure ou 250 Mo Taille de lot inférieure ou 250 Mo
Octets par colonne varchar(max), varbinary(max), xml, text ou image 2^31-1 2^31-1
Caractères par colonne ntext ou nvarchar(max) 2^30-1 2^30-1
Index cluster par table 1 1
Colonnes dans les clauses GROUP BY, ORDER BY Limité uniquement par le nombre d'octets Limité uniquement par le nombre d'octets
Colonnes ou expressions dans une instruction GROUP BY WITH CUBE ou WITH ROLLUP 10 10
Colonnes par clé d’index

Remarque : Si la table contient un ou plusieurs index XML, la clé clustering de la table utilisateur est limitée à 15 colonnes, car la colonne XML est ajoutée à la clé clustering de l’index XML primaire. Dans SQL Server, vous pouvez inclure des colonnes non clés dans un index non cluster pour éviter la limitation d’un maximum de 16 colonnes clés. Pour plus d’informations, consultez Créer des index avec colonnes incluses.
16 16
Colonnes par clé étrangère 16 16
Colonnes par clé primaire 16 16
Colonnes par tableau non large 1 024 1 024
Colonnes par tableau large 30,000 30,000
Colonnes par instruction SELECT 4 096 4 096
Colonnes par instruction INSERT 4096 4096
Connexions par client Valeur maximale des connexions configurées Valeur maximale des connexions configurées
Taille de la base de données 524 272 téraoctets 524 272 téraoctets
Bases de données par instance de SQL Server 32 767 32 767
Groupes de fichiers par base de données 32 767 32 767
Groupes de fichiers par base de données pour les données optimisées en mémoire Non pris en charge 1
Fichiers par base de données 32 767 32 767
Taille de fichier (données) 16 téraoctets 16 téraoctets
Taille de fichier (journal) 2 téraoctets 2 téraoctets
Fichiers de données pour les données optimisées en mémoire par base de données Non pris en charge 4.096
Fichier delta par fichier de données pour les données optimisées en mémoire Non pris en charge 1
Références de table de clé étrangère par table

Remarque : Bien qu’une table puisse contenir un nombre illimité de contraintes FOREIGN KEY, la valeur maximale recommandée est 253. En fonction de la configuration matérielle d’hébergement SQL Server, la spécification de contraintes FOREIGN KEY supplémentaires peut s’avérer coûteuse pour l’optimiseur de requête.
253 253
Longueur d'identificateur (en caractères) 128 128
Instances par ordinateur 50 instances sur un serveur autonome pour toutes les éditions SQL Server.

SQL Server prend en charge 25 instances sur un cluster de basculement lors de l’utilisation d’un disque de cluster partagé comme option stockée pour votre installation de cluster SQL Server prend en charge 50 instances sur un cluster de basculement si vous choisissez des partages de fichiers SMB comme option de stockage pour votre installation de cluster Pour plus d’informations, consultez Configuration matérielle et logicielle requise pour l’installation de SQL Server 2014.
50 instances sur un serveur autonome.

25 instances sur un cluster de basculement lorsque vous utilisez un disque de cluster partagé comme option stockée pour votre installation de cluster SQL Server prend en charge 50 instances sur un cluster de basculement si vous choisissez des partages de fichiers SMB comme option de stockage pour votre installation de cluster.
Index par table optimisée en mémoire Non pris en charge 8
Longueur d’une chaîne contenant des instructions SQL (taille du traitement)

Remarque : La taille des paquets réseau correspond à la taille des paquets tds (Tabular Data Stream) utilisés pour communiquer entre les applications et le moteur de base de données relationnelle. La taille par défaut s'élève à 4 Ko ; elle est contrôlée par l'option de configuration Taille du paquet réseau.
65 536 * Taille des paquets réseau 65 536 * Taille des paquets réseau
Verrous par connexion Verrous maximaux par serveur Verrous maximaux par serveur
Verrous par instance de SQL Server

Remarque : Cette valeur correspond à l’allocation de verrou statique. Les verrous dynamiques sont uniquement limités par la mémoire.
Jusqu'à 2 147 483 647 Limité uniquement par la mémoire
Niveaux d’imbrication des procédures stockées

Remarque : si une procédure stockée accède à plus de 64 bases de données ou à plus de 2 bases de données en entrelacement, vous recevez une erreur.
32 32
Sous-requêtes imbriquées 32 32
Niveaux de déclencheurs imbriqués 32 32
Index non cluster par table 999 999
Nombre d'expressions distinctes dans la clause GROUP BY lorsque l'un des éléments suivants est présent : CUBE, ROLLUP, GROUPING SETS, WITH CUBE, WITH ROLLUP 32 32
Nombre de jeux de regroupement générés par les opérateurs dans la clause GROUP BY 4 096 4 096
Paramètres par procédure stockée 2,100 2,100
Paramètres par fonction définie par l'utilisateur 2,100 2,100
REFERENCES par table 253 253
Lignes par table Limité par le stockage disponible Limité par le stockage disponible
Tables par base de données

Remarque : Les objets de base de données incluent des objets tels que des tables, des vues, des procédures stockées, des fonctions définies par l’utilisateur, des déclencheurs, des règles, des valeurs par défaut et des contraintes. Au total, le nombre de tous les objets d'une base de données ne peut pas dépasser 2 147 483 647.
Limité par le nombre d'objets dans une base de données Limité par le nombre d'objets dans une base de données
Partitions par table ou index partitionné 1 000

**Important** La création d’une table ou d’un index avec plus de 1 000 partitions est possible sur un système 32 bits, mais n’est pas prise en charge.
15,000
Statistiques sur les colonnes non indexées 30,000 30,000
Tables par instruction SELECT Limité uniquement par les ressources disponibles Limité uniquement par les ressources disponibles
Déclencheurs par table

Remarque : Les objets de base de données incluent des objets tels que des tables, des vues, des procédures stockées, des fonctions définies par l’utilisateur, des déclencheurs, des règles, des valeurs par défaut et des contraintes. Au total, le nombre de tous les objets d'une base de données ne peut pas dépasser 2 147 483 647.
Limité par le nombre d'objets dans une base de données Limité par le nombre d'objets dans une base de données
Colonnes par instruction UPDATE (tableaux larges) 4096 4096
Connexions utilisateur 32 767 32 767
Index XML 249 249

Objets utilitaires SQL Server

Le tableau suivant spécifie les tailles maximales et les nombres de différents objets qui ont été testés dans l’utilitaire SQL Server.

SQL Server Objet utilitaire Taille maximale/nombre maximal dans SQL Server (32 bits) Tailles maximales/nombres maximaux SQL Server (64-bit)
Ordinateurs (ordinateurs physique ou ordinateurs virtuels) par utilitaire SQL Server 100 100
Instances de SQL Server par ordinateur 5 5
Nombre total d'instances de SQL Server par utilitaire SQL Server 200* 200*
Bases de données utilisateur par instance de SQL Server, notamment les applications de la couche Données 50 50
Nombre total de bases de données utilisateur par utilitaire SQL Server 1 000 1 000
Groupes de fichiers par base de données 1 1
Fichiers de données par groupe de fichiers 1 1
Fichiers journaux par base de données 1 1
Volumes par ordinateur 3 3

*Le nombre maximal d’instances managées de SQL Server prises en charge par SQL Server Utility peut varier en fonction de la configuration matérielle du serveur. Pour obtenir des informations de prise en main, consultez Fonctionnalités et tâches de l’utilitaire SQL Server. SQL Server point de contrôle utilitaire n’est pas disponible dans toutes les éditions de SQL Server 2014. Pour obtenir la liste des fonctionnalités prises en charge par les éditions de SQL Server, consultez Fonctionnalités prises en charge par les éditions de SQL Server 2014.

Objets d'application de la couche Données SQL Server

Le tableau suivant spécifie les tailles maximales et le nombre de différents objets qui ont été testés dans les SQL Server applications de la couche Données (DAC).

SQL Server Object DAC Taille maximale/nombre maximal dans SQL Server (32 bits) Tailles maximales/nombres maximaux SQL Server (64-bit)
Bases de données par DAC 1 1
Objets par DAC* Limité par le nombre d'objets dans une base de données ou la mémoire disponible. Limité par le nombre d'objets dans une base de données ou la mémoire disponible.

* Les types d’objets inclus dans la limite sont des utilisateurs, des tables, des vues, des procédures stockées, des fonctions définies par l’utilisateur, des types de données définis par l’utilisateur, des rôles de base de données, des schémas et des types de table définis par l’utilisateur.

Objets de réplication

Le tableau suivant spécifie les tailles maximales et les nombres de différents objets définis dans Réplication SQL Server.

SQL Server Objet de réplication Taille maximale/nombre maximal dans SQL Server (32 bits) Taille maximale/nombre maximal dans SQL Server (64 bits)
Articles (publication de fusion) 256 256
Articles (publication d'instantané ou transactionnelle) 32 767 32 767
Colonnes dans une table* (publication de fusion) 246 246
Colonnes d’une table** (SQL Server instantané ou publication transactionnelle) 1 000 1 000
Colonnes dans une table** (publication d’instantané ou transactionnelle Oracle) 995 995
Octets pour une colonne utilisée dans un filtre de lignes (publication de fusion) 1 024 1 024
Octets pour une colonne utilisée dans un filtre de lignes (publication d'instantané ou transactionnelle) 8,000 8,000

* Si le suivi de lignes est utilisé pour la détection de conflits (valeur par défaut), la table de base peut inclure 1 024 colonnes au maximum, mais les colonnes doivent être filtrées à partir de l’article afin que 246 colonnes au maximum soient publiées. Si le suivi de colonnes est utilisé, la table de base peut inclure 246 colonnes au maximum.

**La table de base peut inclure le nombre maximal de colonnes autorisées dans la base de données de publication (1 024 pour SQL Server), mais les colonnes doivent être filtrées à partir de l’article si elles dépassent le maximum spécifié pour le type de publication.

Voir aussi

Configuration matérielle et logicielle requise pour l’installation de SQL Server 2014
Paramètres de l’outil d’analyse de configuration système
Fonctionnalités et tâches de l’utilitaire SQL Server