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
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