Не знаю, что обновляет ВСЕ мои статистические данные - вызывает проблемы с вводом-выводом
Проснулся сегодня утром со страницей о том, что наш кластер не работает. Он вернулся сразу же. Я нашел журналы ошибок журнала с записями о вводе-выводе, занимающих более 15 секунд. Наш сервер мониторинга попытался пропинговать сервер, и произошла ошибка тайм-аута.
Я проверил один из наших инструментов мониторинга, чтобы увидеть, что происходит в 4:30 утра. Похоже, статистика обновляется в одной из наших больших баз данных. Инструмент показывает, что наш диск максимально загружен. Я вижу очень высокий% занятых времен для одного из дисков.
Теперь sqlagent проходит через последующие базы данных в алфавитном порядке, делая то же самое! У нас есть автоматическое обновление статистики - но я думал, что это происходит по мере необходимости. У меня сейчас нет включенных заданий обновления статистики (о которых я знаю - а монитор заданий не показывает запущенных заданий), поэтому я не совсем уверен, что является причиной этого. Кроме того, сейчас полночь, поэтому пользователи этих систем не будут обновлять строки.
http://support.microsoft.com/default.aspx?scid=kb;en-us;195565 - подтверждает мои мысли о необходимости автостатов.
То же самое произошло вчера вечером около 18:30 - в той же большой базе данных - несколько избранных статистиков из... заявлений.
sqlagent выполняет команды
Диски находятся в сети SAN, и мы работаем с последней версией SQL 2005.
2 ответа
Создать уведомление о событии. В списке MSDN событий DDL не перечисляются статистические события, но они являются действительными источниками уведомлений DDL и будут срабатывать. Ваше уведомление будет содержать идентификатор SPID, логин и фактический оператор T-SQL, который запустил операцию статистики.
Отключите автоматическое обновление статистики сегодня вечером и посмотрите, не возникла ли проблема. Если нет, то вам, возможно, придется самостоятельно управлять обновлениями статистики.