Введение
Не все сопровождающие MS SQL администраторы задумываются над тем, что нужно заранее быть готовым к сценарию восстановления системной базы данных, в частности
MASTER, особенно в окружении Microsoft FailoverCluster.
Постановка проблемы
Основной проблемой (особенностью) восстановления MASTER будет являться перевод базы данных в однопользовательский режим(single user mode).
В обычном single окружении нужно добавить
ключ -m в параметрах запуска в оснастке Диспетчер конфигурации SQL Server
В кластерной среде имеются LooksAlive и IsAlive процессы, которые могут занять single сессию в перезапустившемся сервере.
Действия
По этой причине план действий будет начинаться с остановки кластера
- Остановить кластер через оснастку Failover Cluster Manager - Stop Roles
- на узле кластера, где остались активными Cluster Core ресурсы (storage и cluster-ip) в диспетчере конфигурации SQL Server установить параметр запуска -m для запуска в однопользовательском режиме (single user mode) согласно документации.
- Перезапустить сервис SQL Server - в указанном примере на скриншотах "SQL Server (MSSQLSERVER)"
- Подключиться к перезапущенному экземпляру SQL Server, который уже находится в Single User Mode
- Выполнние (например в sqlcmd) восстановления Master DB, согласно документации.
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO
Завершающие действия
- После восстановления остановить SQL Server в остнастке SQL Server Configuration Manager. Рекомендую проверить параметры запуска сервиса.
- Запустить кластер через оснастку Failover Cluster Manager - Start Roles
P.S.
Имея план восстановления своей инфраструктуры, а так же практику периодической апробации (в том числе и на время выполнения в тестовой среде) качество обслуживание и сокращение времени простоя в случае ЧП сокращается в разы. Так же не нужно нивелировать положительное влияние на рост и укрепление компетенции задействованных в этих "учениях" ИТ-специалистов.
А кто-то из угла на это смотрит и ̶о̶б̶и̶ж̶е̶н̶н̶о̶ презрительно фыркает "Бюрррократия...Бюрррократия...."