n1ro°
RU

Ошибки · Решение

SQL Server ошибка 3104: что означает и как исправить

База участвует в database mirroring или Availability Group, поэтому обычный RESTORE для неё сейчас не разрешён.

Редакция N1RO · Проверено

Короткий ответ

Ошибка 3104 возникает, когда база участвует в mirroring или Availability Group. Перед RESTORE её нужно корректно вывести из соответствующей HA-конфигурации.

Что означает ошибка

База участвует в database mirroring или Availability Group, поэтому обычный RESTORE для неё сейчас не разрешён.

Возможные причины

  • Административный сценарий пытается восстановить HA-базу без вывода из соответствующей конфигурации.
  • База всё ещё состоит в Availability Group.
  • Для неё включено database mirroring.

Что проверить

  • Проверьте состояние AG/mirroring для базы.
  • Сверьте роль replica и запланированный сценарий восстановления.
  • Проверьте, допустимо ли временно выводить базу из HA по вашему runbook.

Безопасные шаги

  1. Выполните предусмотренную процедуру удаления/приостановки участия базы.
  2. После RESTORE восстановите требуемую HA-конфигурацию и синхронизацию.
  3. Не ломайте 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 не диагностировала ваш конкретный случай.