Я унаследовал сервер с 8 ранее установленными экземплярами SQL Server 2005 Developer Edition. Я работаю с экземпляром SQL Server 2008 Express.
Все экземпляры Developer Edition отключены, а также их соответствующие агенты SQLAgent. Было предложено ничего не удалять.
Мы видели ошибку памяти при запуске DBCC CHECKDB в новой базе данных:
Msg 8921, уровень 16, состояние 1, строка 1 Проверка прекращена. При сборе фактов обнаружен сбой. Возможно, в tempdb недостаточно места или системная таблица несовместима. Проверьте предыдущие ошибки. Msg 701, уровень 17, состояние 123, строка 1 Недостаточно системной памяти во внутреннем пуле ресурсов для выполнения этого запроса.
Могут ли эти ранее установленные экземпляры влиять на использование памяти активным экземпляром, даже если они отключены?
Проверьте, не уменьшалась ли максимальная память сервера на каждом экземпляре. Видеть Параметры памяти сервера.
Если приложение не запущено, оно не потребляет память. Но люди, которые делают такие вещи, как установка 8 экземпляров SQL, скорее всего, напортачили на сервере со множеством других вещей.
Нет. Службы / двоичные файлы не работают = нет использования памяти.
Какие ошибки DBCC вы получили?
Похоже, это проблема, связанная с обработкой памяти вашего экземпляра SQL Server 2008, и не имеет ничего общего с отключенными экземплярами SQL 2005. Попробуйте добавить -g384 switch в параметры запуска службы SQL Server ...
Если максимальный объем памяти в ваших неработающих экземплярах установлен на какое-то высокое значение, экземпляр, над которым вы в настоящее время работаете, может не использовать всю память. Как сказал Resmus выше, вы можете уменьшить его или настроить так, чтобы SQL динамически распределял свои требования к памяти.