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.
|
Système d'exploitation |
32-bit Windows |
64-bit Windows |
|
Windows Server 2008, Datacenter Edition |
128 Go (64 Go avec 4GT RAM 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 SP1 |
128 Go (16 Go with /3GB) |
1 To |
|
Windows Server 2003, Enterprise Edition SP1 |
64 Go (16 Go with /3GB) |
1 To |
|
Windows Server 2003, Standard Edition SP1 |
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 |
|
|
|
|
|
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
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
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
RECONFIGURE
GO
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 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
Attention comme vous le voyez au-delà de 4 Go ce switch est déconseillé. Il a tendance à diminuer la taille mémoire supporté par l'OS.
Bonne mémoire…
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :