Installation de SQL Server: est-ce 32 ou 64 bits?

11

Récemment, j'effectuais une mise à niveau du système d'exploitation sur l'un de nos serveurs DB, passant de Server 2003 à Server 2008. Le SGBD est SQL Server 2005. Lors de la réinstallation de SQL sur la nouvelle installation de Windows, je suis allé sur un autre de nos serveurs DB pour vérifier quelques des paramètres.

Maintenant, j'ai toujours pensé que ce deuxième serveur était Server 2003 x64 + SQL 2005 x64 (d'après ce qu'on m'avait dit), mais j'ai maintenant des doutes à ce sujet. Je soupçonne maintenant qu'il ne s'agit en fait que de 32 bits SQL, mais je voudrais vérifier cela.

Voici quelques détails:

Le système d'exploitation est définitivement 64 bits.

xp_msvermontre PlatformcommeNT INTEL X86

SELECT @@VERSION spectacles Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)...

Cependant sqlservr.exe n'est pas affiché avec '* 32' dans taskmgr, quelqu'un sait-il pourquoi c'est le cas, s'il s'agit en fait de 32 bits comme revendiqué? Malgré cela, il semble manquer de dossier de fichiers programme x86.

Si je fais les mêmes vérifications sur une installation 64 bits confirmée, cela rend les lectures 64 bits attendues, ce qui ne peut que prouver que ce serveur en question ne fonctionne qu'en 32 bits.

Maintenant, cela étant le cas, la question se pose de savoir combien de mémoire cette installation «32 bits» peut utiliser. Le gestionnaire de tâches signale une utilisation de 3,5 Go de mémoire pour sqlservr.exe (le serveur dispose de 16 Go physiques). Je soupçonne qu'AWE n'a pas été configuré du tout, et donc le serveur sera considérablement sous-utilisé (en se souvenant que le système d'exploitation est 64 bits) si SQL utilise simplement un espace d'adressage 32 bits.

Cette hypothèse est-elle correcte?

Je pense que le serveur devrait avoir réinstallé SQL en 64 bits afin d'utiliser pleinement la plate-forme matérielle, mais elle est actuellement fortement en production; ce ne sera pas une tâche facile. Je soupçonne que nous devrons simplement configurer AWE correctement et le laisser pour le moment (à moins que ce ne soit une mauvaise idée?).

Je m'excuse que cette question soit un peu vague / perdue; Je ne suis pas un expert SQL, j'essaie juste de comprendre ce qui se passe ici.

ServeurDB

CapBBeard
la source
Pouvez-vous confirmer que le système d'exploitation est x64 bits? Peut également fournir des captures d'écran de la version du système d'exploitation et de la base de données.
Pure.Krome
Terminé. Je ne suis pas à 100% sur ce que vous demandiez en termes de captures d'écran DB, mais il y a les propriétés du serveur.
CapBBeard

Réponses:

15

Cet article répertorie deux façons différentes de vérifier (la première est la version @@, qui montre que vous exécutez une version 32 bits de SQL Server), mais pour enregistrer en cliquant dessus,

select serverproperty('edition')

Le résultat ressemblera à quelque chose comme:

32 bits: Enterprise Edition

64 bits: Developer Edition (64 bits)

Sean Earp
la source
On dirait certainement que c'est 32 bits, oui.
CapBBeard
3
Je viens d'exécuter cette requête et tout ce que j'ai récupéré était Express Edition
GollyJer
4

Vous pouvez aussi utiliser

USE master
SELECT @@Version

Cela affichera quelque chose comme -

Microsoft SQL Server 2012 - 11.0.2100.60 (X64) 
Feb 10 2012 19:39:15 
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
Mukus
la source
1

Dans votre support d'installation, voyez-vous un répertoire x64 ou x86? Sinon, je pense que votre support sera uniquement en 32 bits.

Cela expliquera pourquoi vous n'avez qu'une version 32 bits en cours d'exécution sur votre système d'exploitation 64 bits.

Le disque est-il un achat en boîte ou à partir d'un téléchargement MSDN ou Technet?

Wayne
la source
Je n'ai aucune idée du support d'installation utilisé à l'époque, donc je dois utiliser d'autres moyens pour trouver la version. Nous avons des licences en volume d'entreprise, nous avons donc toutes sortes de disques ici.
CapBBeard
1

Je ne dirai pas si vous avez ou non 64 bits ou 32. Vous posez des questions sur AWE, donc je vais répondre à cette partie car j'ai une certaine expérience ici.

J'ai utilisé AWE dans des situations similaires et cela a bien fonctionné pour nous temporairement.

Au final, nous sommes bien sûr passés à un système entièrement 64 bits, mais AWE nous a permis d'utiliser plus de RAM. Regardez également le commutateur / 3GB qui va dans boot.ini si je me souviens bien. Si vous pouvez tester votre installation avec AWE activé avant de permuter, cela serait évidemment bénéfique. Nous avons demandé à notre fournisseur d'hébergement géré de l'activer, et ils ont eu un travail DBA avec nous qui avait déjà une certaine expérience avec cela. Nous avons planifié le changement sur une fenêtre de maintenance tôt le matin, apporté les modifications, redémarré et commencé les tests. En fait, cela nous a également permis d'acquérir beaucoup de performances.

D'après ce que je me souviens, vous ne pouviez pas facilement voir la quantité de mémoire utilisée par SQL Server - le taskmgr.exe n'a pas raconté toute l'histoire. Vous devez exécuter perfmon et explorer les compteurs du serveur SQL pour voir combien de RAM SQL a réellement accès.

Je vous suggère de lire d'abord, mais c'est une bonne voie à suivre jusqu'à ce que vous puissiez résoudre la situation de manière plus permanente.

http://blogs.msdn.com/chadboyd/archive/2007/03/24/pae-and-3gb-and-awe-oh-my.aspx http://msdn.microsoft.com/en-us/library /ms190673.aspx

Kyle Hodgson
la source