Здесь вы упускаете важную деталь: диспетчер задач показывает, что SQL Server использует только 344,5 МБ ОЗУ, но на самом деле он зарезервировал гораздо больше, почти всю, для собственного использования. Диспетчер задач этого не покажет. Цифры в диспетчере задач на самом деле не составляют 97% системной памяти, потому что там не отображается зарезервированная память.
Ваше предположение о том, что почти вся ваша память занята чем-то другим, и поэтому SQL Server не может использовать более 344,5 МБ, просто неверно. Это не работает так. Диспетчер задач может вводить в заблуждение, взгляните на фактические счетчики производительности.
Обновите, чтобы попытаться объяснить это лучше.
SQL-сервер по дизайну кэширует данные в памяти, и со временем израсходует почти всю доступную память в системе; но эта память не отображается (или, по крайней мере, не вся) в диспетчере задач, потому что SQL Server пытается играть хорошо и говорит ОС: «Я хочу столько памяти, но это только для кэширования, я могу выжить без этого, так что не стесняйтесь вернуть его, если вам нужно».Это приводит к тому, что диспетчер задач показывает намного меньше памяти, используемой SQL Server, чем то, что он фактически зарезервировал.
Это ни в коем случае проблема; это сделано намеренно и по замыслу. «Проблема», которую вы видите, не существует, только то, что вы видите в диспетчере задач, вводит в заблуждение.
Если вы остановите SQL Server, он, конечно же, освободит всю выделенную ему память, как ту, которая отображается в диспетчере задач, так и ту (намного больше), которая не отображается. Когда вы запустите его снова, он будет использовать очень мало памяти: использование снова будет расти со временем, поскольку SQL Server загружает данные в память и кэширует их. Но большая часть этой памяти, опять же, будет нет отображаться в диспетчере задач, потому что этот конкретный инструмент не может его увидеть.
Я также добавлю, что если SQL Server на самом деле нужный память, он бы распределил ее по-другому и тогда Диспетчер задач покажет это; вы бы увидели 60 ГБ памяти, используемой SQL Server, если на самом деле обязательный столько памяти, вместо того, чтобы использовать ее только для кэширования.