Son zamanlarda DB 2003'lerden birinde Server 2003'ten Server 2008'e geçiş yaparak işletim sistemi yükseltmesi yapıyordum. DBMS, SQL Server 2005'tir. SQL'i yeni Windows kurulumuna yeniden yüklerken, bir çift doğrulamak için DB sunucularımızdan birine gittim. ayarları.
Şimdi, her zaman bu ikinci sunucunun Server 2003 x64 + SQL 2005 x64 (bana söylendiğinden) olduğunu düşündüm, ancak şimdi bu konuda şüphelerim var. Şimdi aslında sadece 32 bit SQL olduğundan şüpheleniyorum, ancak bunu doğrulamak istiyorum.
İşte bazı ayrıntılar:
İşletim sistemi kesinlikle 64 bit.
xp_msver
gösterileri Platform
olarakNT INTEL X86
SELECT @@VERSION
gösterileri Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)...
Ancak sqlservr.exe taskmgr içinde '* 32' ile gösterilmiyor, gerçekte iddia edildiği gibi 32 bit ise, kimse neden böyle olduğunu biliyor mu? Buna rağmen, x86 program files klasöründen tükeniyor gibi görünüyor.
Onaylı bir 64 bit kurulumda aynı kontrolleri yaparsam, beklenen 64 bit okumaları geri verir, bu da sadece söz konusu sunucunun sadece 32 bitte çalıştığını kanıtlayabilir.
Şimdi, bu durumda, bu '32 bit' kurulumun ne kadar bellek kullanabileceği sorusu ortaya çıkıyor. Görev yöneticisi sqlservr.exe için 3.5GB bellek kullanımını bildirir (Sunucuda 16GB fiziksel bellek vardır). AWE'nin hiç yapılandırılmadığından şüpheleniyorum ve bu nedenle SQL sadece 32 bit adres alanı kullanıyorsa sunucu önemli ölçüde yetersiz kullanılacaktır (işletim sisteminin 64 bit olduğunu hatırlayarak).
Bu varsayım doğru mu?
Donanım platformunu tam olarak kullanabilmek için sunucunun SQL'i 64 bit olarak yeniden yüklemesi gerektiğini hissediyorum, ancak şu anda üretimde ağır; bu kolay bir iş olmayacak. Sadece AWE'yi doğru bir şekilde yapılandırmamız ve şimdilik olmasına izin vermemiz gerektiğinden şüpheleniyorum (Bu kötü bir fikir olmadığı sürece?).
Bu sorunun biraz belirsiz / kayıp olduğunu özür dilerim; Ben SQL uzmanı değilim, sadece burada neler olduğunu ele almaya çalışıyorum.