locked
SQL 2005 32-bit sobre Server 2008 64-bit RRS feed

  • Pregunta

  • Buenas, mi pregunta es si habría alguna merma en el rendimiento al instalar una versión de 32-bit de SQL 2005 Estándar sobre un Windows Server 2008 Std. 64-bit. El tema es que este sistema operativo me da la opción de añadir más memoria, de otro modo tendría que conformarme con un máximo de 4 GB, o bien irme a una versión enterprise... que económicamente no me interesa.
    viernes, 29 de enero de 2010 8:51

Respuestas

  • Hola.

    La solución ideal sería montar la versión de SQL de x64 en la máquina con SO de x64. Para ello, habla con tu comercial o partner y pregúntale qué coste tendría ese cambio de licencia, si es que lo tiene, que creo que no. Si no tuviera coste, la respuesta estaría clara.

    En otro caso (que tuviera un coste que no quisieras afrontar), yo no pondría una versión de SQL Server 2005 32-bits en una máquina x64, esa mezcla sólo te dará problemas, al margen del rendimiento. Usa una máquina de 32 bits, que puedes ampliar con más de 4 Gb. Otra cosa es que el acceso no sea directo, tendrías que habilitar AWE. 

    En cuanto a rendimiento, la diferencia es notable. Puede que te merezca la pena incluso reducir las prestaciones del hardware y desviar parte de ese coste al supuesto aumento en el precio de las licencias. 

    Otro detalle, recuerda que el precio de las licencias por procesador son por procesador físico, no por núcleo. Un procesador de QuadCore, por ejemplo, sólo consume 1 licencia (http://www.microsoft.com/sqlserver/2005/en/us/Special-Considerations.aspx). Si, por ejemplo, dispones de 4 licencias de 32 bits, a lo mejor puedes pasar a 2 licencias, poner un servidor de 2 procesadores QuadCore x64 y hasta ahorrar por el camino.




    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 29 de enero de 2010 11:18
    Moderador
  • La merma en el rendimiento tendrá que ver con la escalabilidad la cual es mayor si el SQL Server es 64 bits debido a que sus estructuras internas de direccionamiento de memoria no estan limitadas a 2GB (limite del procesador).  Si ya tienes la licencia del SQL Server de 32 bits es una buena alternativa y habilitar AWE, sino  deberias instalar una de 64 bits.


    Saludos



    Ing. Jose Mariano Alvarez http://blog.josemarianoalvarez.com/ SQLTotal Consulting Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase
    viernes, 29 de enero de 2010 21:23

Todas las respuestas

  • Hola.

    Más que merma de rendimiento, no tiene mucho sentido. Deberías instalar la versión adecuada a los procesadores de la máquina, en este caso la versión para x64 o IA64. Si los procesadores son x64 funciona, pero mucho peor que la versión para x64. Si es IA64, olvídate, ni lo intentes.

    Habría que ver qué edición estás usando. Si es una Standard (como parece ser por lo que comentas), sí existe versión para x64.



    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 29 de enero de 2010 9:54
    Moderador
  • Gracias Alberto, el problema es que ya tengo la licencia de SQL 2005 32-bit . Compro un servidor con un Xeon E5520 y la versión de SO es lo que me estoy planteando por el tema de la memoria RAM. La versión Estándar tiene una limitación de memoria de 4GB y a la versión 64-bit le podría poner por ejemplo 8GB pero tiene el problema de la tecnología. Entre estas dos configuraciones ¿cuál daría mejor rendimiento?
    viernes, 29 de enero de 2010 10:22
  • La versión Standard no tiene limitación de memoria, como puedes ver en http://www.microsoft.com/Sqlserver/2005/en/us/compare-features.aspx. Lo que tiene es limitado el número de CPUs (4).
    • Propuesto como respuesta Carlos Sacristan viernes, 29 de enero de 2010 10:33
    • Votado como útil lecurel viernes, 29 de enero de 2010 11:14
    viernes, 29 de enero de 2010 10:33
  • Hola.

    La solución ideal sería montar la versión de SQL de x64 en la máquina con SO de x64. Para ello, habla con tu comercial o partner y pregúntale qué coste tendría ese cambio de licencia, si es que lo tiene, que creo que no. Si no tuviera coste, la respuesta estaría clara.

    En otro caso (que tuviera un coste que no quisieras afrontar), yo no pondría una versión de SQL Server 2005 32-bits en una máquina x64, esa mezcla sólo te dará problemas, al margen del rendimiento. Usa una máquina de 32 bits, que puedes ampliar con más de 4 Gb. Otra cosa es que el acceso no sea directo, tendrías que habilitar AWE. 

    En cuanto a rendimiento, la diferencia es notable. Puede que te merezca la pena incluso reducir las prestaciones del hardware y desviar parte de ese coste al supuesto aumento en el precio de las licencias. 

    Otro detalle, recuerda que el precio de las licencias por procesador son por procesador físico, no por núcleo. Un procesador de QuadCore, por ejemplo, sólo consume 1 licencia (http://www.microsoft.com/sqlserver/2005/en/us/Special-Considerations.aspx). Si, por ejemplo, dispones de 4 licencias de 32 bits, a lo mejor puedes pasar a 2 licencias, poner un servidor de 2 procesadores QuadCore x64 y hasta ahorrar por el camino.




    Alberto López Grande (Visita mi blog en http://qwalgrande.blogspot.es/)
    viernes, 29 de enero de 2010 11:18
    Moderador
  • La merma en el rendimiento tendrá que ver con la escalabilidad la cual es mayor si el SQL Server es 64 bits debido a que sus estructuras internas de direccionamiento de memoria no estan limitadas a 2GB (limite del procesador).  Si ya tienes la licencia del SQL Server de 32 bits es una buena alternativa y habilitar AWE, sino  deberias instalar una de 64 bits.


    Saludos



    Ing. Jose Mariano Alvarez http://blog.josemarianoalvarez.com/ SQLTotal Consulting Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase
    viernes, 29 de enero de 2010 21:23