Мы запускаем зеркало на SQL Server 2005 SP2 Enterprise edition для нескольких баз данных. Они работают на VMWare с Server 2008 R2. На зеркальном сервере я вижу, что ЦП поднимается до 50% примерно на минуту каждые 10 минут (десятки). Вот как это выглядит:
Из того, что я видел до сих пор, это определенно процесс sqlserv.exe, увеличивающийся до 50% (с использованием одного из двух ядер ЦП). Я создал профиль SQL и в то время ничего не видел. Этот сервер используется только для зеркального отображения базы данных, поэтому я считаю, что это что-то связано с этим. Есть ли у кого-нибудь идеи или другие вещи, которые я могу сделать для расследования?
Учитывая, что это ровно 10 минут (7:30, 7:40, 7:50), я сначала подозреваю, что это какая-то периодическая работа. Внутренний 10 мин. таймер (например, интервал контрольной точки) будет запускаться каждые 10 минут, но вряд ли точно на 10-минутных отметках. Это может быть либо задание на зеркале, либо задание на принципале, которое создает журнал, требующий обработки на зеркале. Поэтому первым делом я бы посмотрел историю агента SQL на обеих машинах.
Если это не дает результатов, захватите счетчики SQL Server и посмотрите, что коррелирует с пиками.
Обновлено
Некоторые счетчики, за которыми стоит следить, чтобы понять причину скачков нагрузки: