How much memory can SQL Server 2005 x86 use when installed on Windows Server 2008 x64?
x86 processes with the LargeAddressAware bit set (like sqlservr.exe) get a full 4 GB VAS for themselves. Enabling AWE (on OS and SQL editions that support it) allows the SQL server instance to map extra pages (up to 64GB) in and out of its VAS and use them for the buffer pool.
That being said, x86 is a dead end and you should switch to an x64 instance ASAP.
Related videos on Youtube
Chris Magnuson
Updated on September 17, 2022Comments
-
Chris Magnuson almost 2 years
If I install SQL Server 2005 x86 on Windows Server 2008 x64 how much memory will SQL be able to use be default? How much after setting SQL server's AWE switch?
This post talks about using /3gb, /PAE, and AWE to utilize SQL Server 2008 x86 memory appropriately on Windows Server 2008 x86.
My hypothesis based on that post and related information I have seen elsewhere is that by default a SQL Server 2005 x86 instance will be able to use 4GB of memory on Windows Server 2008 x64 and if I enable AWE then SQL will be able to use as much memory as the OS's sees.
PS: Please note if your answer generalizes to other version of SQL and or Windows Server.
Thanks
-
Admin over 14 yearsWhy the x86 install? You won't really be loosing anything by installing an x64 SQL Instance.
-
Admin over 14 yearsThis was to avoid the difficulty of upgrading our SQL Server 2005 license to an x64 license. I have heard that I can get the license upgraded for free by Microsoft but I was also curious to get the answer to this question just to better understand how x64 and x86 interact in this particular instance.
-
-
Remus Rusanu over 14 yearsThe link reffers to the x64 SQL. An x86 SQL process running in Wow64 still needs
sp_configure 'awe enabled', 1
-
0100110010101 over 14 yearsRight you are, I misread the question. I would have to ask why install x86 SQL on x64 OS?
-
Chris Magnuson over 14 yearsSee the my comment on the original question.
-
Chris Magnuson over 14 yearsWhat does enabling AWE on the OS mean? I haven't seen a way to do this and google isn't showing me any examples of enabling AWE in the context of the OS, only in the context of the SQL instance.
-
Remus Rusanu over 14 yearsAWE is an OS concept, not a SQL one. msdn.microsoft.com/en-us/library/aa366527(VS.85).aspx