n1ro°
RU

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

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

Восстановление не может получить эксклюзивный доступ, потому что база используется другими подключениями.

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

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

SQL Server 3101 означает, что RESTORE не получил exclusive access к базе. Найдите и завершите мешающие подключения либо переведите базу в контролируемый single-user сценарий перед восстановлением.

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

Восстановление не может получить эксклюзивный доступ, потому что база используется другими подключениями.

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

  • К базе подключены пользовательские сеансы.
  • Мониторинг, job или приложение автоматически переподключается.
  • SSMS/инструмент администратора сам держит открытый connection к этой базе.

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

  • Проверьте фоновые job и connection pools.
  • Убедитесь, что окно обслуживания действительно исключает новые подключения.
  • Посмотрите активные sessions и request, использующие базу.

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

  1. Запустите RESTORE только после подтверждения, что нужные соединения освобождены.
  2. Переведите приложения в maintenance/остановите переподключение.
  3. Получите exclusive access контролируемым способом.

Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.

Когда нужен сервис

  • Если SQL Server 3101 повторяется после проверки указанного состояния, передайте DBA полный текст ошибки, несколько соседних записей SQL Server error log, версию/edition, имя базы и точную команду, на которой возник сбой.

Похожие ошибки

  • /errors/sql-server-error-3002/
  • /errors/sql-server-error-3013/
  • /errors/sql-server-error-3021/

Что учитывать

Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.

Официальный источник

Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.