Kürzlich führte ich ein Betriebssystem-Upgrade auf einem unserer DB-Server durch und wechselte von Server 2003 zu Server 2008. Das DBMS ist SQL Server 2005. Während der Neuinstallation von SQL in der neuen Windows-Installation ging ich zu einem anderen unserer DB-Server, um einige zu überprüfen von Einstellungen.
Ich dachte immer, dieser zweite Server sei Server 2003 x64 + SQL 2005 x64 (nach dem, was mir gesagt wurde), aber jetzt habe ich meine Zweifel. Ich vermute jetzt, dass es sich tatsächlich nur um 32-Bit-SQL handelt, möchte dies jedoch überprüfen.
Hier sind einige Details:
Das Betriebssystem ist definitiv 64 Bit.
xp_msver
zeigt Platform
alsNT INTEL X86
SELECT @@VERSION
zeigt an Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)...
Allerdings wird sqlservr.exe in taskmgr nicht mit '* 32' angezeigt. Weiß jemand, warum dies der Fall ist, wenn es tatsächlich 32-Bit ist, wie behauptet? Trotzdem scheint der Ordner mit den x86-Programmdateien nicht mehr zu funktionieren.
Wenn ich bei einer bestätigten 64-Bit-Installation die gleichen Überprüfungen durchführe, werden die erwarteten 64-Bit-Messwerte zurückgegeben, was nur beweisen kann, dass dieser betreffende Server nur in 32-Bit ausgeführt wird.
In diesem Fall stellt sich die Frage, wie viel Speicher diese 32-Bit-Installation verwenden kann. Der Task-Manager meldet eine Speicherauslastung von 3,5 GB für sqlservr.exe (der Server verfügt über physische 16 GB). Ich vermute, dass AWE überhaupt nicht konfiguriert wurde und daher der Server erheblich unterlastet ist (wenn man bedenkt, dass das Betriebssystem 64-Bit ist), wenn SQL einfach einen 32-Bit-Adressraum verwendet.
Ist diese Annahme richtig?
Ich bin der Meinung, dass auf dem Server SQL als 64-Bit neu installiert werden sollte, um die Hardwareplattform vollständig nutzen zu können. Derzeit wird jedoch viel produziert. Dies wird keine leichte Aufgabe sein. Ich vermute, wir müssen AWE möglicherweise nur richtig konfigurieren und es vorerst zulassen (es sei denn, dies ist eine schlechte Idee?).
Ich entschuldige mich, dass diese Frage etwas vage / verloren ist; Ich bin kein SQL-Experte und versuche nur, einen Überblick darüber zu bekommen, was hier vor sich geht.