Поделиться через


Отсоединение базы данных

В этом разделе описывается отсоединение базы данных в SQL Server 2012 с помощью среды Среда SQL Server Management Studio или Transact-SQL. Отсоединенные файлы останутся на диске и могут быть повторно подсоединены с помощью инструкции CREATE DATABASE с параметрами FOR ATTACH или FOR ATTACH_REBUILD_LOG. Файлы можно также переместить на другой сервер и подсоединить там.

В этом разделе

  • Перед началом работы выполните следующие действия.

    Ограничения

    Безопасность

  • Отсоединение базы данных с помощью следующих средств:

    Среда SQL Server Management Studio

    Transact-SQL

Перед началом

Ограничения

Список этих ограничений см. в разделе Присоединение и отсоединение базы данных (SQL Server).

Безопасность

Разрешения

Необходимо членство в предопределенной роли базы данных db_owner.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование среды SQL Server Management Studio

Отсоединение базы данных

  1. В обозревателе объектов среды Среда SQL Server Management Studio подключитесь к экземпляру компонента Компонент SQL Server Database Engine, а затем раскройте его.

  2. Раскройте список Базы данных и выберите имя пользовательской базы данных, которую необходимо отсоединить.

  3. Щелкните правой кнопкой мыши имя базы данных, укажите пункт Задачи, а затем выберите команду Отсоединить. Появится диалоговое окно Отсоединение базы данных.

    • Базы данных для отсоединения
      Перечисляет базы данных для отсоединения.

    • Имя базы данных
      Отображает имя базы данных для отсоединения.

    • Удалить соединения
      Завершить соединения с указанной базой данных.

      ПримечаниеПримечание

      Невозможно отсоединить базу данных с активными соединениями.

    • Обновить статистику
      По умолчанию операция отсоединения сохраняет устаревшую статистику оптимизации. Для ее обновления установите этот флажок.

    • Сохранять полнотекстовые каталоги
      По умолчанию операция отсоединения сохраняет связанные с базой данных полнотекстовые каталоги. Для удаления этих каталогов сбросьте флажок Сохранять полнотекстовые каталоги. Этот параметр доступен только при обновлении базы данных с версии SQL Server 2005.

    • Состояние
      Отображает одно из следующих состояний: Готово или Не готово.

    • Сообщение
      Столбец Сообщение может отображать сведения о базе данных следующим образом.

      • Если база данных участвует в репликации, то ее Состояние имеет значение Не готово, а в столбце Сообщение отображается строка База данных реплицирована.

      • Если имеется одно или несколько активных соединений с базой данных, то ее Состояние имеет значение Не готово, а в столбце Сообщение отображается <number_of_active_connections> Активных соединений, например: Активных соединений: 1. Прежде чем можно будет отсоединить базу данных, необходимо отключить активные соединений, выбрав команду Удалить соединения.

      Чтобы получить сведения о сообщении, откройте монитор активности, щелкнув текст с гиперссылкой.

  4. Если для отсоединения базы данных все готово, нажмите кнопку ОК.

ПримечаниеПримечание

Отсоединенная база данных отображается в узле Базы данных обозревателя объектов до тех пор, пока не будет обновлено представление. Обновить его можно в любой момент, для этого Щелкните панель обозревателя объектов и в меню выберите пункт Представление, а затем Обновить.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование Transact-SQL

Отсоединение базы данных

  1. Подключитесь к компоненту Компонент Database Engine.

  2. На панели «Стандартная» нажмите Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере отсоединяется база данных AdventureWorks2012 с параметром SKIPCHECKS, установленным в значение TRUE.

EXEC sp_detach_db 'AdventureWorks2012', 'true';

См. также

Справочник

sp_detach_db (Transact-SQL)

Основные понятия

Присоединение и отсоединение базы данных (SQL Server)