2010-08-20 7 views
1

У нас есть зеркалирование, настроенное между 2 стандартными выпусками SQL Server 2005. Там также зеркалирование оповещения, установленное следующим образом: DB Mirroring (Соединение с зеркалом Потерянного) DB Mirroring (Соединение с Principal Потерянным) DB Mirroring (Principal Running Exposed) DB Mirroring (Synchronizing Mirror) DB Mirroring (Синхронизация Principal) зеркала фиксации накладных расходы превышают пороговые (зеркальные) старых неотправленные транзакции превышают пороговый (принципал) Невосстановленного журнала превышает пороговое значение (зеркальный) отправл журнал превышает пороговое значение (принципал)sql 2005 зеркальное отображение предупреждений

«старые неотправленные транзакции превышают пороговое значение «предупреждение было создано много раз в последнем перевороте дней. Но это предупреждение не было специально для базы данных. Это была средняя величина.

Я думал, что эта информация должна быть в таблице, и я обнаружил, что это была таблица msdb.dbo.dbm_monitor_data. Он содержит данные, такие как log_flush_rate, send_queue_size, send_rate, redo_queue_size, redo_rate, transaction_delay и transaction_per_sec с именами баз данных. Тогда я задавался вопросом, как эта таблица заселена. Для этого я обнаружил, что задание на мониторинг зеркалирования, созданное SQL-сервером «Задание монитора зеркального отображения базы данных», запускает sp sp_dbmmonitorupdate, который заполняет эту таблицу из зеркальных счетчиков perfmon. Эта работа выполняется каждую минуту.

Предупреждение было создано, например, в 11:23:52. Работы выполняются только один раз в минуту, но все же ему удалось захватить данные в 11:23:00, а затем в 11:23:52 (когда было создано предупреждение), что составляет два раза в минуту.

Я думал, что может быть, когда генерируется предупреждение, он также запускает эту хранимую процедуру. Если он обновит таблицу, я могу просто запустить инструкцию select. Но как я могу быть уверен?

Проблема: Как я могу узнать, почему эта таблица была обновлена ​​без расписания? что вызвало его население? Кто-нибудь знает, в какой таблице хранятся данные о предыстории?

ПРИМЕЧАНИЕ: Нет восстановления работы индекса были запущены и зеркалирования пороги были установлены как показано в следующем скриншоте: alt text

Может кто-нибудь помочь, пожалуйста?

заранее спасибо

ответ

0

Ответ: sp_dbmmonitorupdate поднимает ошибки, которые, в свою очередь поднимают оповещения и, следовательно, заполняющую таблицу. Я нашел все хранимые процедуры и таблицы, чтобы найти это. :-)