У меня есть SQL Server внутри виртуальной машины ESX ... на сервере 32 ГБ оперативной памяти. Прямо сейчас я дал ему 4 ГБ оперативной памяти, потому что у меня было немного лишних.
Как мне узнать, сколько памяти мне следует выделить на SQL Server (поскольку для этого требуется все, что он может получить при загрузке), и полезен ли переход на 64-разрядную версию или нет?
Вы хотите перейти на 64-разрядную версию, если это вообще возможно. SQL Server сможет выделить дополнительную память по мере необходимости для всех пулов памяти. Есть ограничения на то, что он может делать в 32-разрядной версии, даже если вы настроили поддержку памяти AWE.
Объем памяти на самом деле зависит от степени использования SQL Server. 4 ГБ - хорошая отправная точка, и вы должны измерить производительность оттуда, чтобы определить, нужно ли вам больше. Имейте в виду, что SQL Server будет расширяться, чтобы занять всю доступную память, поскольку ему требуется больше памяти, и что он не позволит памяти уйти, если ОС не испытывает нехватки памяти. Поэтому не пугайтесь, если SQL Server занимает много памяти. Это нормально (и ожидается для платформ РСУБД).
Что касается вопроса виртуализации, это зависит от обстоятельств. Если нет очень больших нагрузок, виртуализация может работать с производственными системами. Главное - не менять SQL Server или ОС, потому что они виртуализированы. Выделите ему такой же объем процессора и памяти, как если бы он находился на физическом сервере. Также убедитесь, что вы следовали лучшим практикам в отношении конфигурации диска для используемой версии ESX.
Однако запуск экземпляра prod SQL Server практически не является хорошей идеей.