Ошибки · Решение
SQL Server ошибка 3104: что означает и как исправить
База участвует в database mirroring или Availability Group, поэтому обычный RESTORE для неё сейчас не разрешён.
Короткий ответ
Ошибка 3104 возникает, когда база участвует в mirroring или Availability Group. Перед RESTORE её нужно корректно вывести из соответствующей HA-конфигурации.
Что означает ошибка
База участвует в database mirroring или Availability Group, поэтому обычный RESTORE для неё сейчас не разрешён.
Возможные причины
- Административный сценарий пытается восстановить HA-базу без вывода из соответствующей конфигурации.
- База всё ещё состоит в Availability Group.
- Для неё включено database mirroring.
Что проверить
- Проверьте состояние AG/mirroring для базы.
- Сверьте роль replica и запланированный сценарий восстановления.
- Проверьте, допустимо ли временно выводить базу из HA по вашему runbook.
Безопасные шаги
- Выполните предусмотренную процедуру удаления/приостановки участия базы.
- После RESTORE восстановите требуемую HA-конфигурацию и синхронизацию.
- Не ломайте HA-конфигурацию без согласованного окна.
Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.
Когда нужен сервис
- Если SQL Server 3104 повторяется после проверки указанного состояния, передайте DBA полный текст ошибки, несколько соседних записей SQL Server error log, версию/edition, имя базы и точную команду, на которой возник сбой.
Похожие ошибки
- /errors/sql-server-error-3002/
- /errors/sql-server-error-3013/
- /errors/sql-server-error-3021/
Что учитывать
Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.
Официальный источник
Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.