На основе запроса в Вашем вопросе событие будет стрелять только, когда будет автоматическая обработка отказа (состояние = 8). Если Вы хотите событие WMI в файл на ручной обработке отказа, как в Вашем тесте, необходимо также проверить на состояние = 7, который является состоянием ручной обработки отказа.
Для проверки и на ручные обработки отказа и на автоматические обработки отказа запрос читал бы:
ВЫБЕРИТЕ * ИЗ DATABASE_MIRRORING_STATE_CHANGE ГДЕ DatabaseName = 'testmove' И состояние В (7,8)
Дополнительная информация может быть найдена здесь: База данных, Зеркально отражающая Класс событий Изменения состояния
Какой режим Вы использование: Высокая Безопасность или Высокая производительность? Высокая производительность требует Вынужденного Сервиса.
"Зеркальное отражение останавливается на зеркальном использовании базы данных ALTER DATABASE <dbname> SET PARTNER OFF
. База данных зеркального отражения затем восстанавливается с помощью RESTORE DATABASE <dbname> WITH RECOVERY
. Когда основной сервер становится доступным, зеркальное отражение должно было бы быть восстановлено, на этот раз в обратном направлении". Разделите 11.5.4 Сценариев Отказа, администрацию SQL Server 2008 года в Действии, Rod Colledge
USE MASTER
GO
ALTER DATABASE [DATABASE1] SET PARTNER OFF
RESTORE DATABASE [DATABASE1] WITH RECOVERY
GO
ALTER DATABASE [DATABASE1] SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS
GO