SQL Limitations Mémoire Date 14/01/2013 Version 1.1 Reference Author Denis Chauvicourt TECHNICAL CONTACTS JEAN-PHILIPPE SENCKEISEN DENIS CHAUVICOURT DIRECT LINE : 00 33 1 34 93 35 33 EMAIL : JPSENCKEISEN@ORSENNA.FR DIRECT LINE : 00 33 1 34 93 35 35 EMAIL : DCHAUVICOURT@ORSENNA.FR
Sommaire 1 LIMITATIONS... 3 1.1 SQL SERVER - FAQ SQL : DEPASSEZ LES 2 DE MEMOIRE POUR VOTRE INSTANCE... 3 2 Orsenna Réf. 14/01/2013
1 Limitations 1.1 SQL Server - FAQ SQL : Dépassez les 2 Go de mémoire pour votre instance Tout d'abord la taille mémoire utilisée par le serveur de base de données dépend de la taille mémoire disponible sous le système d'exploitation. 64-bit Système d'exploitation 32-bit Windows Windows 128 Go (64 Go avec 4GT RAM Windows Server 2008, Datacenter Edition Tuning) 1 To Windows Server 2008, Enterprise Edition 64 Go 1 To Windows Server 2008, Standard Edition 4 Go 32 Go Windows Vista Ultimate 4 Go 128 Go Windows Vista Enterprise 4 Go 128 Go Windows Vista Business 4 Go 128 Go Windows Vista Home Premium 4 Go 16 Go Windows Vista Home Basic 4 Go 8 Go Windows Vista Starter 1 Go N/A Windows Storage Server 2003, Enterprise Edition 8 Go N/A Windows Storage Server 2003 4 Go N/A Windows Server 2003, Datacenter Edition SP2 128 Go (16 Go with /3GB) 2 To Windows Server 2003, Enterprise Edition SP2 64 Go (16 Go with /3GB) 2 To Windows Server 2003, Datacenter Edition 128 Go (16 Go with /3GB) 1 To Windows Server 2003, Enterprise Edition 64 Go (16 Go with /3GB) 1 To Windows Server 2003, Standard Edition 4 Go 32 Go Windows Server 2003, Datacenter Edition 128 Go (16 Go with /3GB) 512 Go Windows Server 2003, Enterprise Edition 32 Go (16 Go with /3GB) 64 Go Windows Server 2003, Standard Edition 4 Go 16 Go Windows Server 2003, Web Edition 2 Go N/A Windows XP 4 Go 128 Go Windows XP Starter Edition 256 Mo N/A 3 Orsenna Réf. 14/01/2013
Windows 2000, Workstation Edition 4Go N/A Windows Server 2000, Standard Edition 4Go N/A Windows Server 2000, Advanced Server Edition 8Go N/A Windows Server 2000, DataCenter Edition 64Go N/A Pour les OS 32 bits il faudra activer les options PAE de Windows en passant par le fichier boot.ini pour aller au-delà de la limite de 4Go de mémoire. http://support.microsoft.com/kb/283037 En fonction de celle-ci référez vous au tableau ci-dessous pour savoir quelle est la quantité de mémoire maximale disponible pour votre serveur SQL. Serveur de base de données 32-bit SQL Server 64-bit SQL Server SQL Server 2005, Enterprise Edition limite de l'os limite de l'os SQL Server 2005, Standard Edition limite de l'os limite de l'os SQL Server 2005, WorkGroup Edition 3Go N/A SQL Server 2005, Express Edition 1Go N/A SQL Server 2000, Enterprise Edition limite de l'os limite de l'os SQL Server 2000, Standard Edition 2Go N/A SQL Server 2000, Personal Edition 2Go N/A MSDE 2Go N/A En 32 bits vous devrez impérativement activez l'option «awe enabled» sur le serveur SQL faute de quoi vous ne pourrez pas utiliser plus de 3Go de mémoire. Cette option se configure comme cela : sp_configure 'show advanced options', 1 sp_configure 'awe enabled', 1 Avec SQL Server 2000, il faudra configurer les paramètres «min server memory» et «max server memory» à la taille de mémoire que vous souhaitez utiliser pour votre serveur. Ces 2 valeurs ne sont pas obligatoirement à régler sur SQL Server 2005 qui sait gérer la mémoire AWE de manière dynamique. sp_configure 'max server memory', 6144 Pour utiliser jusqu'à 3 Go de mémoire sur les serveurs SQL 32 bits ne supportant pas le mécanisme AWE (toutes les éditions sauf, SQL2000 Enterprise, SQL2005 Enterprise et SQL2005 Standard), il vous faudra ajouter le switch /3GB dans le boot.ini. Windows 4 Orsenna Réf. 14/01/2013
découpant son espace mémoire habituellement en 2 parties égales, et accordant l'une des 2 aux applications, l'autre au système. Ce switch découpe l'espace en 1 Go pour le système et 3 Go pour les applications. http://technet.microsoft.com/en-us/library/e834e9c7-708c-43bf-b877-e14ae443ecbf.aspx 5 Orsenna Réf. 14/01/2013