Только что начал получать кучу ошибок в нашем приложении C # .Net, которые, казалось, происходили без причины. Такие вещи, как System.IndexOutOfRangeException в объекте SqlDataReader для индекса, который должен быть возвращен и возвращается уже некоторое время.
В любом случае, я посмотрел на диспетчер задач и увидел, что sqlservr.exe работает со скоростью около 1 500 000 Кб памяти. Я ни в коем случае не являюсь администратором баз данных, но такое большое использование памяти показалось мне неправильным на Win Server 2003 R2 Enterprise с Intel Xeon 3,33 ГГц и 4 ГБ оперативной памяти. Поэтому я перезапустил экземпляр SQL Server. После перезагрузки все пришло в норму. Ошибки внезапно перестали появляться. Вызывает ли такой большой объем оперативной памяти ошибки?
Кроме того, я быстро проверил в Google высокое использование памяти mssql. . Я обнаружил, что если оставить настройки по умолчанию; SQL Server может вырасти до такого размера. Кроме того, нашел ссылку на MS о Как настроить использование памяти с помощью используя параметры конфигурации в SQL Server.
Теперь возникает вопрос...каким объемом основной памяти должен быть ограничен SQL Server?