четверг, 2 апреля 2009 г.

Перенос файлов базы данных в MS SQL 2005

Памятка по переносу файлов базы данных MS SQL 2005 на другой диск. Например, когда закончилось место на текущем диске.
  1. Остановить приложения, обращавшиеся к базам.
  2. Запустить интерпретатор команд SQL, мы использовали SQL Server Management Studio.
  3. Проверить отсутствие подключений к переносимым базам командой sp_who
  4. Проверить имена переносимых баз командой sp_helpdb
  5. Отключить переносимую базу командой sp_detach_db имя_переносимой_базы
  6. Физически перенести файлы базы данных (имя_переносимой_базы.mdf и имя_переносимой_базы_log.ldf) на новый диск. Операция выполняется в любом файловом менеджере/командной строке.
  7. Подключить базу командой sp_attach_db @dbname='имя_переносимой_базы',@filename1='D:\новый_путь\имя_переносимой_базы.mdf', @filename2='D:\новый_путь\имя_переносимой_базы_log.LDF'
  8. Проверить доступность базы.

4 комментария:

Анонимный комментирует...

Привет всем, я пробывал это делать через команду ALTER DATABASE. Не получилось. Теперь попробуем таким способам. За ранее спасибо!!!

Unknown комментирует...

Описанный способ был использован несколько раз при переносе файлов баз данных с неизменным положительным итоговым результатом ж-)

Анонимный комментирует...

в блоге описано как перенести SQL базу http://axl.spb.ru/перенос-базы-ms-sql-на-другой-диск/

Анонимный комментирует...

+1, спс, атач/детач рулит :)