Отсоединение базы данных
В этом разделе описывается отсоединение базы данных в 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
Отсоединение базы данных
В обозревателе объектов среды Среда SQL Server Management Studio подключитесь к экземпляру компонента Компонент SQL Server Database Engine, а затем раскройте его.
Раскройте список Базы данных и выберите имя пользовательской базы данных, которую необходимо отсоединить.
Щелкните правой кнопкой мыши имя базы данных, укажите пункт Задачи, а затем выберите команду Отсоединить. Появится диалоговое окно Отсоединение базы данных.
Базы данных для отсоединения
Перечисляет базы данных для отсоединения.Имя базы данных
Отображает имя базы данных для отсоединения.Удалить соединения
Завершить соединения с указанной базой данных.Примечание Невозможно отсоединить базу данных с активными соединениями.
Обновить статистику
По умолчанию операция отсоединения сохраняет устаревшую статистику оптимизации. Для ее обновления установите этот флажок.Сохранять полнотекстовые каталоги
По умолчанию операция отсоединения сохраняет связанные с базой данных полнотекстовые каталоги. Для удаления этих каталогов сбросьте флажок Сохранять полнотекстовые каталоги. Этот параметр доступен только при обновлении базы данных с версии SQL Server 2005.Состояние
Отображает одно из следующих состояний: Готово или Не готово.Сообщение
Столбец Сообщение может отображать сведения о базе данных следующим образом.Если база данных участвует в репликации, то ее Состояние имеет значение Не готово, а в столбце Сообщение отображается строка База данных реплицирована.
Если имеется одно или несколько активных соединений с базой данных, то ее Состояние имеет значение Не готово, а в столбце Сообщение отображается <number_of_active_connections> Активных соединений, например: Активных соединений: 1. Прежде чем можно будет отсоединить базу данных, необходимо отключить активные соединений, выбрав команду Удалить соединения.
Чтобы получить сведения о сообщении, откройте монитор активности, щелкнув текст с гиперссылкой.
Если для отсоединения базы данных все готово, нажмите кнопку ОК.
Примечание |
---|
Отсоединенная база данных отображается в узле Базы данных обозревателя объектов до тех пор, пока не будет обновлено представление. Обновить его можно в любой момент, для этого Щелкните панель обозревателя объектов и в меню выберите пункт Представление, а затем Обновить. |
[Top]
Использование Transact-SQL
Отсоединение базы данных
Подключитесь к компоненту Компонент Database Engine.
На панели «Стандартная» нажмите Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере отсоединяется база данных AdventureWorks2012 с параметром SKIPCHECKS, установленным в значение TRUE.
EXEC sp_detach_db 'AdventureWorks2012', 'true';