SQL Server Kurulumu: 32 veya 64 bit mi?


11

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_msvergösterileri PlatformolarakNT 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.

SunucuDB


İşletim sisteminin x64 bit olduğunu doğrulayabilir misiniz? Ayrıca, OS sürümü ve DB ekran görüntüleri sağlayabilir.
Pure.Krome

Bitti. DB ekran görüntüleri açısından ne istediğini% 100 değilim, ama sunucu özellikleri var.
CapBBeard

Yanıtlar:


15

Bu gönderi kontrol etmek için iki farklı yol listeliyor (ilki SQL Server'ın 32 bit sürümünü çalıştırdığınızı gösteren @@ sürümü), ancak tıklamayı kaydetmek için,

select serverproperty('edition')

Sonuç şuna benzer:

32 bit: Kurumsal Sürüm

64 bit: Geliştirici Sürümü (64 bit)


Kesinlikle 32 bit gibi görünüyor, evet.
CapBBeard

3
Ben sadece bu sorguyu koştu ve tüm döndüm Express Edition oldu
GollyJer

4

Ayrıca kullanabilirsiniz

USE master
SELECT @@Version

Bu gibi bir şey gösterecektir -

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)

1

Yükleme ortamınızda bir x64 veya x86 dizini görüyor musunuz? Aksi takdirde ortamınızın sadece 32 bit olacağına inanıyorum.

Bu, 64 bit işletim sisteminizde neden yalnızca 32 bit sürümünün bulunduğunu açıklayacaktır.

Disk kutulu bir satın alma mı yoksa MSDN veya Technet'ten mi indiriliyor?


O zaman hangi kurulum ortamının kullanıldığını bilmiyorum, bu nedenle sürümü bulmak için başka araçlar kullanmak zorundayım. Kurumsal toplu lisanslamaya sahibiz, bu yüzden burada her türlü diske sahibiz.
CapBBeard

1

64bit veya 32 olup olmadığına dair yorum yapmayacağım. AWE'yi soruyorsun, bu yüzden burada biraz deneyimim olduğu için bu bölüme cevap vereceğim.

AWE'yi benzer durumlarda kullandım ve geçici olarak bizim için iyi çalıştı.

Nihayetinde tamamen 64 bit bir sisteme geçtik, ancak AWE daha fazla RAM kullanmamıza izin verdi. Ayrıca hatırlarsam boot.ini dosyasında bulunan / 3GB anahtarına bakın. Takas etmeden önce yüklemenizi AWE etkinken test edebiliyorsanız, bu yararlı olacaktır. Yönetilen barındırma sağlayıcımızı açmak için sorduk ve bizimle daha önce bu konuda bazı deneyimleri olan bir DBA çalışması vardı. Değişikliği sabahın erken saatlerinde bir bakım penceresi üzerinden planladık, değişiklikleri yaptık, yeniden başlattık ve test etmeye başladık. Aslında bize de oldukça fazla performans aldı.

Hatırladığım kadarıyla, SQL Server'ın ne kadar bellek kullandığını kolayca göremiyorsunuz - taskmgr.exe tüm hikayeyi anlatmadı. Perfmon çalıştırmak ve aslında ne kadar RAM SQL erişim elde etmek görmek için SQL sunucu sayaçlarını matkap gerekir.

Önce okumanızı tavsiye ederim, ancak durumu daha kalıcı bir şekilde çözene kadar gitmek için iyi bir yoldur.

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.