How much memory can SQL Server 2005 x86 use when installed on Windows Server 2008 x64?

5,910

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.

Share:
5,910

Related videos on Youtube

Chris Magnuson
Author by

Chris Magnuson

Updated on September 17, 2022

Comments

  • Chris Magnuson
    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
      Admin over 14 years
      Why the x86 install? You won't really be loosing anything by installing an x64 SQL Instance.
    • Admin
      Admin over 14 years
      This 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
    Remus Rusanu over 14 years
    The link reffers to the x64 SQL. An x86 SQL process running in Wow64 still needs sp_configure 'awe enabled', 1
  • 0100110010101
    0100110010101 over 14 years
    Right you are, I misread the question. I would have to ask why install x86 SQL on x64 OS?
  • Chris Magnuson
    Chris Magnuson over 14 years
    See the my comment on the original question.
  • Chris Magnuson
    Chris Magnuson over 14 years
    What 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
    Remus Rusanu over 14 years
    AWE is an OS concept, not a SQL one. msdn.microsoft.com/en-us/library/aa366527(VS.85).aspx