최근에 Server 2003에서 Server 2008로 이동하여 DB 서버 중 하나에서 OS 업그레이드를 수행하고있었습니다. DBMS는 SQL Server 2005입니다. 새 Windows 설치에서 SQL을 다시 설치하는 동안 다른 DB 서버로 이동하여 몇 가지를 확인했습니다. 설정.
이제 나는 항상이 두 번째 서버가 Server 2003 x64 + SQL 2005 x64라고 생각했지만 지금은 이것에 대해 의구심이 있습니다. 이제는 실제로 32 비트 SQL이라고 생각하지만 이것을 확인하고 싶습니다.
세부 사항은 다음과 같습니다.
OS는 확실히 64 비트입니다.
xp_msver
쇼 Platform
로NT 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 비트 주소 공간을 사용하는 경우 서버가 충분히 활용되지 않습니다 (OS가 64 비트임을 기억하십시오).
이 가정이 맞습니까?
하드웨어 플랫폼을 완전히 활용하려면 서버에 SQL을 64 비트로 다시 설치해야한다고 생각하지만 현재는 프로덕션 환경이 많이 있습니다. 이것은 쉬운 일이 아닙니다. AWE를 올바르게 구성하고 당분간 그대로 두어야 할 수도 있습니다 (나쁜 생각이 아닌 한)?
이 질문이 약간 모호하거나 잃어버린 점에 대해 사과드립니다. 저는 SQL 전문가가 아니며 여기서 일어나는 일을 처리하려고합니다.