Partager via


Spécifications de capacité maximale pour SQL Server

Les tableaux suivants spécifient les tailles maximales et les nombres d’objets différents définis dans les composants SQL Server. 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

Objets d’application couche de données SQL Server

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 les bases de données SQL Server ou référencés dans les instructions Transact-SQL.

SQL Server Moteur de base de données objet Tailles maximales/nombres SQL Server (32 bits) Tailles maximales/nombres 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 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 du paquet réseau 65 536 * Taille du paquet réseau
Octets par colonne de chaîne courte 8,000 8,000
Octets par GROUP BY, ORDER BY 8,060 8,060
Octets par clé d’index

Remarque : Le nombre maximal d’octets dans n’importe quelle clé d’index ne peut pas dépasser 900 dans SQL Server. Vous pouvez définir une clé à l’aide de colonnes de longueur variable dont les tailles maximales s’ajoutent à plus de 900, à condition qu’aucune ligne n’ait jamais été insérée avec plus de 900 octets de données 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 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 principal pour les colonnes de longueur variable envoyées hors ligne ; pour cette raison, la limite de lignes effective est supérieure à celle des versions précédentes de SQL Server. Pour plus d’informations, consultez la rubrique «Row-Overflow Données dépassant 8 Ko » dans la documentation en ligne de SQL Server.
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 décalées en dehors de la rangée. Cela limite la largeur maximale des colonnes de 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 prise 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 utilisées dans 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é de clustering de la table utilisateur est limitée à 15 colonnes, car la colonne XML est ajoutée à la clé de clustering de l’index XML principal. 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 table 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 prise 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 prise en charge 4.096
Fichier delta par fichier de données pour les données optimisées en mémoire Non prise 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 hébergeant SQL Server, spécifier des contraintes FOREIGN KEY supplémentaires peut être coûteux à traiter par l'optimiseur de requêtes.
253 253
Longueur d'identificateur (en caractères) 128 128
Instances par ordinateur 50 instances sur un serveur autonome pour toutes les éditions de 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 l’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 l’installation de votre 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 lors de l’utilisation d’un disque de cluster partagé comme option stockée pour l’installation du 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 l’installation de votre cluster.
Index par table optimisée en mémoire Non prise en charge 8
Longueur d’une chaîne contenant des instructions SQL (taille de lot)

Remarque : La taille des paquets réseau correspond à la taille des paquets TDS (flux de données tabulaires) utilisés pour communiquer entre les applications et le moteur de base de données relationnelles. 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 du paquet réseau 65 536 * Taille du paquet réseau
Verrous par connexion Verrous maximaux par serveur Verrous maximaux par serveur
Verrous par instance de SQL Server

Remarque : Cette valeur est destinée à 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 dans l’entrelacement, vous recevrez 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 des 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. La somme du nombre d’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. La somme du nombre d’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 (Tables 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 le nombre de différents objets testés dans l’utilitaire SQL Server.

Objet utilitaire SQL Server Tailles maximales/nombres SQL Server (32 bits) Tailles maximales/nombres SQL Server (64 bits)
Ordinateurs (ordinateurs physiques ou machines virtuelles) 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, y compris les applications de niveau de 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 l’utilitaire SQL Server peut varier en fonction de la configuration matérielle du serveur. Pour plus d’informations sur la prise en main, consultez Fonctionnalités et tâches de l’utilitaire SQL Server. Le point de contrôle de l’utilitaire SQL Server n’est pas disponible dans chaque édition 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 de l'application du niveau de 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 applications de la couche Données (DAC) SQL Server.

SQL Server Object DAC Tailles maximales/nombres SQL Server (32 bits) Tailles maximales/nombres SQL Server (64 bits)
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 les utilisateurs, les tables, les vues, les procédures stockées, les fonctions définies par l’utilisateur, le type de données défini par l’utilisateur, les rôles de base de données, les schémas et les types de tables définis par l’utilisateur.

Objets de réplication

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

SQL Server Objet de réplication Tailles maximales/nombres SQL Server (32 bits) Tailles maximales/nombres SQL Server (64 bits)
Articles (publication de fusion) 256 256
Articles (publication d'instantané ou transactionnelle) 32 767 32 767
Colonnes d'une table* (publication de fusion) 246 246
Colonnes d’une table** (capture instantanée SQL Server ou publication transactionnelle) 1 000 1 000
Colonnes d’une table** (capture instantanée Oracle ou publication transactionnelle) 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 des lignes est utilisé pour la détection de conflit (valeur par défaut), la table de base peut inclure un maximum de 1 024 colonnes, mais les colonnes doivent être filtrées à partir de l’article afin qu’un maximum de 246 colonnes soit publié. 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 s’ils 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
Vérifier les paramètres de l’outil de vérification de la configuration du système
Fonctionnalités et tâches de l’utilitaire SQL Server