Recientemente estaba realizando una actualización del sistema operativo en uno de nuestros servidores de base de datos, pasando del servidor 2003 al servidor 2008. El DBMS es SQL Server 2005. Al reinstalar SQL en la nueva instalación de Windows, fui a otro de nuestros servidores de base de datos para verificar un par de ajustes.
Ahora, siempre pensé que este segundo servidor era Server 2003 x64 + SQL 2005 x64 (por lo que me habían dicho), pero ahora tengo mis dudas al respecto. Ahora sospecho que en realidad es solo SQL de 32 bits, sin embargo, me gustaría verificar esto.
Aquí hay algunos detalles:
El sistema operativo es definitivamente de 64 bits.
xp_msver
muestra Platform
comoNT INTEL X86
SELECT @@VERSION
muestra Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)...
Sin embargo, sqlservr.exe no se muestra con '* 32' en taskmgr, ¿alguien sabe por qué este es el caso, si de hecho es de 32 bits como se afirma? A pesar de esto, parece que se está quedando sin la carpeta de archivos de programa x86.
Si hago las mismas verificaciones en una instalación confirmada de 64 bits, devuelve las lecturas esperadas de 64 bits, lo que solo puede probar que este servidor en cuestión solo se ejecuta en 32 bits.
Ahora, siendo ese el caso, surge la pregunta sobre cuánta memoria puede usar esta instalación de '32 bits '. El administrador de tareas informa sobre el uso de memoria de 3,5 GB para sqlservr.exe (el servidor tiene 16 GB físicos). Sospecho que AWE no se ha configurado en absoluto y, por lo tanto, el servidor se subutilizará significativamente (recordando que el sistema operativo es de 64 bits) si SQL simplemente usa un espacio de direcciones de 32 bits.
¿Es correcta esta suposición?
Siento que el servidor debería tener SQL reinstalado como 64 bits para utilizar completamente la plataforma de hardware, sin embargo, actualmente está en producción; Esta no será una tarea fácil. Sospecho que es posible que solo tengamos que configurar AWE correctamente y dejar que sea por el momento (¿A menos que sea una mala idea?).
Pido disculpas porque esta pregunta es un poco vaga / perdida; No soy un experto en SQL, solo trato de entender lo que está sucediendo aquí.