Gần đây tôi đang thực hiện nâng cấp hệ điều hành trên một trong các máy chủ DB của chúng tôi, chuyển từ Server 2003 sang Server 2008. DBMS là SQL Server 2005. Trong khi cài đặt lại SQL trên bản cài đặt Windows mới, tôi đã đến một máy chủ DB khác để xác minh một cặp cài đặt.
Bây giờ, tôi luôn nghĩ rằng máy chủ thứ hai này là Server 2003 x64 + SQL 2005 x64 (từ những gì tôi đã nói), nhưng bây giờ tôi có nghi ngờ về điều này. Bây giờ tôi nghi ngờ rằng trên thực tế nó chỉ có 32 bit SQL, tuy nhiên tôi muốn xác minh điều này.
Dưới đây là một số chi tiết:
HĐH chắc chắn là 64 bit.
xp_msver
hiển thị Platform
nhưNT INTEL X86
SELECT @@VERSION
trình diễn Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)...
Tuy nhiên sqlservr.exe không được hiển thị với '* 32' trong taskmgr, có ai biết tại sao lại như vậy không, nếu thực tế nó là 32 bit như đã tuyên bố? Mặc dù vậy, có vẻ như nó đang chạy ra khỏi thư mục tệp chương trình x86.
Nếu tôi thực hiện các kiểm tra tương tự đối với cài đặt 64 bit đã được xác nhận, nó sẽ trả về số đọc 64 bit dự kiến, điều này chỉ có thể chứng minh rằng máy chủ này đang được đề cập chỉ chạy trong 32 bit.
Bây giờ, đó là trường hợp, câu hỏi đặt ra về việc cài đặt '32 bit 'này có thể sử dụng bao nhiêu bộ nhớ. Trình quản lý tác vụ báo cáo về việc sử dụng bộ nhớ 3,5 GB cho sqlservr.exe (Máy chủ có 16 GB vật lý). Tôi nghi ngờ rằng AWE hoàn toàn không được cấu hình, và do đó máy chủ sẽ bị sử dụng không đáng kể (hãy nhớ rằng HĐH là 64 bit) nếu SQL chỉ đơn giản sử dụng không gian địa chỉ 32 bit.
Giả định này có đúng không?
Tôi cảm thấy máy chủ nên cài đặt lại SQL là 64 bit để sử dụng đầy đủ nền tảng phần cứng, tuy nhiên hiện tại nó đang được sản xuất rất nhiều; đây sẽ không phải là nhiệm vụ dễ dàng Tôi nghi ngờ chúng ta có thể phải cấu hình AWE một cách chính xác và để nó tồn tại trong thời gian này (Trừ khi đây là một ý tưởng tồi?).
Tôi xin lỗi rằng câu hỏi này hơi mơ hồ / lạc lõng; Tôi không phải là chuyên gia SQL, chỉ đang cố gắng nắm bắt những gì đang diễn ra ở đây.