Sql-Server-2005

SQL Server 安裝:是 32 位還是 64 位?

  • December 8, 2012

最近我在我們的一個數據庫伺服器上執行作業系統升級,從 Server 2003 移動到 Server 2008。DBMS 是 SQL Server 2005。在新的 Windows 安裝上重新安裝 SQL 時,我去了我們的另一台數據庫伺服器來驗證幾個的設置。

現在,我一直認為第二台服​​務器是 Server 2003 x64 + SQL 2005 x64(據我所知),但我現在對此表示懷疑。我現在懷疑它實際上只是 32 位 SQL,但是我想驗證一下。

這裡有一些細節:

作業系統絕對是 64 位的。

xp_msver顯示PlatformNT INTEL X86

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

但是 sqlservr.exe 在 taskmgr 中沒有顯示為 ‘* 32’,有誰知道為什麼會這樣,如果它實際上是聲稱的 32 位?儘管如此,它似乎確實用完了 x86 程序文件文件夾。

如果我對已確認的 64 位安裝進行相同的檢查,它確實會返回預期的 64 位讀數,這只能證明該伺服器僅以 32 位執行。

現在,既然如此,問題就出現了這個“32 位”安裝可以使用多少記憶體。任務管理器報告 sqlservr.exe 的記憶體使用量約為 3.5GB(伺服器有 16GB 物理空間)。我懷疑 AWE 根本沒有配置,因此如果 SQL 只是使用 32 位地址空間,那麼伺服器將被嚴重利用不足(記住作業系統是 64 位)。

這個假設正確嗎?

我覺得伺服器應該將 SQL 重新安裝為 64 位,以便充分利用硬體平台,但它目前正在大量生產;這絕非易事。我懷疑我們可能只需要正確配置 AWE 並暫時擱置它(除非這是一個壞主意?)。

我很抱歉這個問題有點含糊/迷失;我不是 SQL 專家,只是想了解這裡發生的事情。

伺服器D B

這篇文章列出了兩種不同的檢查方法(第一種是@@version,它表明您正在執行 32 位版本的 SQL Server),但要保存點擊,

select serverproperty('edition')

結果將類似於:

32 位:企業版

64 位:開發者版(64 位)

你也可以使用

USE master
SELECT @@Version

這將顯示類似 -

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)

引用自:https://serverfault.com/questions/46810