Внезапные проблемы с памятью Sql server
у меня есть SQL Server на Windows server 2012 R2 Standard (64) с 32 гигабайтами оперативной памяти под управлением свободного места 150 гигабайт на 1 Tera HD. Хранилище находится на другом диске, который имеет достаточно места , журналы также находятся на другом диске с достаточным пространством, а также резервные копии на отдельном диске
Максимальная память сервера на SQL Server по умолчанию составляет 2147483647,а минимальная память на запрос-1024.
Эта машина работала очень хорошо, без каких-либо проблем. на прошлой неделе в пятницу мы начали испытывать замедление работы сервера и вот что я наблюдал при устранении неполадок
1) память для службы SQL Server (MSSQLSERVER) составляет 28985,2 МБ.
2) журнал событий дает мне следующее сообщение
Домен приложения 2 (служб ssisdb.ДБО[время выполнения].1) помечен для разгрузки из-за давления памяти.
SQL Server столкнулся с 12 случаями выполнения запросов ввода-вывода, которые занимают более 15 секунд для завершения в файле [C:\Program файлы\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\master.mdf] в базе данных id 1. Дескриптор файла ОС - 0x000000000000081C. Смещение последнего длинного ввода-вывода равно: 0x00000000410000
SQL Server столкнулся с 30 появлениями запросов ввода - вывода, которые занимают более 15 секунд для завершения в файле [G:\Program файлы\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Data\templog.ldf] в базе данных id 2. Дескриптор файла ОС - 0x0000000000000E70. Смещение последнего длинного ввода-вывода равно: 0x00000000203000
Когда мои пользователи используют мою систему, все просто истекает. я использовал sp_who2 для проверки запущенного процесса, но не нашел ни одного.
У кого-нибудь раньше была такая проблема ?
Спасибо
Что я уже пробовал:
1) перезагрузите сервер
2) перезапустите службу
3) Оптимизация Запроса
4) переиндексация индексов
5) Проверьте, есть ли заблокированные процессы (sp_who2)
David_Wimbley
Используете ли вы какие-либо функции SQL clr? Вы пробовали какие-нибудь из этих предметов здесь:
https://dba.stackexchange.com/questions/116688/appdomain-2-mssqlsystemresource-dboruntime-1-is-marked-for-unload-due-to-mem
RickZeeland
Может быть, пришло время попрощаться с боровом памяти, которым является SQL Server, и начать использовать PostgreSQL !
Richard Deeming
"Выполнение запросов ввода-вывода занимает более 15 секунд"
Похоже, ваши диски борются или у вас слишком агрессивный антивирус в реальном времени. Попробуйте использовать Windows "Монитор ресурсов", чтобы увидеть, что забивает ваши диски и как долго длится очередь дисков.
Я предполагаю, что вы следовали рекомендациям и настроили несколько файлов данных TempDB?
Только Один Файл Данных TempDB - Brent Ozar Unlimited[^]
Вы также можете попробовать Брента Комплект первого ответчика[^], чтобы увидеть, может ли он определить какие-либо другие проблемы конфигурации. (Вы должны дать ему свой адрес электронной почты, но я не видел от него никакого спама с тех пор, как зарегистрировался.)