У нас Windows Server 2003 (x64) работает как сервер базы данных.
База данных оснащена 32 ГБ оперативной памяти
Обычно использование памяти базы данных (диспетчер задач) составляет 5-10%.
Однако иногда база данных внезапно запускается до 100% и остается там, случайным образом и без каких-либо изменений в коде или выполнении.
Все виды исследований, платные или мной, указывают на одну хранимую процедуру.
Когда база данных на 100%, отключение этой процедуры вернет базу данных в нормальное состояние.
Теперь это звучит довольно очевидно, но вот странная часть.
Хранимая процедура оптимизирована, и использование памяти (из плана выполнения) составляет 0,01, что исключительно хорошо. Обычно выполнение хранимой процедуры мгновенно возвращает набор результатов. Я также заплатил администратору службы поддержки RackSpace Fanatic за это, и он сказал, что не видит проблем с хранимой процедурой.
Теперь дополнительный странный бит.
- Запуск SP происходит мгновенно.
- Когда DB равен 100%, запуск SP продолжает выполнение в течение минут за минутами.
- Отключая SP, отправляет БД на 5-10%.
- Хотя SP включен, DB равен 100%, если я открываю новое окно запроса и запускаю EXACT код из SP, но как запрос, а не как SP, результаты снова возвращаются МОМЕНТАЛЬНО
Итак, хотя на первый взгляд кажется, что SP нуждается в оптимизации, реальный код в SP не является проблемой.
Я в отчаянии!