Назад | Перейти на главную страницу

SQL Server 2Kx: как переместить базу данных в другой раздел в локальной файловой системе?

SQL Server создает свои базы данных в структуре каталогов системных программных файлов.

Я хочу отделить файлы базы данных от системного раздела.

Предполагая, что база данных уже создана и заполнена: как мне переместить все файлы, связанные с базой данных, в другое место на отдельном разделе?

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

Чтобы отсоединить базу данных, щелкните ее правой кнопкой мыши в студии управления и выберите «Задачи | Отсоединить.

Для повторного подключения щелкните правой кнопкой мыши «Базы данных» в Management Studio и выберите «Прикрепить ...», затем перейдите к новому расположению ваших файлов .mdf и .ldf.

Для системных баз данных это немного сложнее, особенно master db. Посмотри на эта статья MSDN что дает вам шаги. Обратите внимание на информацию о db системы ресурсов для SQL2005 +.

Оформление заказа KB 224071, в котором объясняется, как перемещать пользовательские и системные базы данных - Как переместить базы данных SQL Server в новое место с помощью функций отсоединения и присоединения в SQL Server

Надеюсь это поможет!

Я настоятельно рекомендую вам также изменить расположение по умолчанию для «Данные» и «Журнал». Обычно я делаю это как часть установщика SQL Server, помещая журналы в один массив RAID, а данные - в отдельный.

В любом случае, после события в Management Studio щелкните правой кнопкой мыши имя сервера-> Свойства-> Параметры базы данных. Измените «Расположение базы данных по умолчанию» на системном диске.

Просто чтобы добавить специальное примечание для SQL Server 2008. Согласно Microsoft, вы можете перемещать файлы базы данных, не отсоединяя базу данных.

http://msdn.microsoft.com/en-us/library/ms345483.aspx

По сути, это означает перевод базы данных в автономный режим, а затем выполнение операторов ALTER, которые изменяют сопоставления имен файлов с файлами базы данных / журналов.