Необходимо перенести базы MS SQL 2008 R2 (10.50.x) на новые диски.
Хочется максимально простой и быстрый метод.
Имеем:
Базы расположены на 2 логических дисках:
D:\Data
E:\Data
Нужно перенести их на вновь созданный логический диск (на один), пока он "H"
Для всех баз файл базы данных и файл журнала транзакций лежат вместе.
Предложение:
Часть 1 (например D:\Data)
- Останавливаем SQL сервер.
- Создаем H:\Data
- копируем туда все содержимое D:\Data
- отнимаем букву D у существующего диска
- меняем диску H букву на D
- запускаем SQL сервер.
Все базы с диска D перенесены
Часть 2 (E:\Data)
- Отсоединяем в SQL сервере все базы данных с диска E:\Data
- Останавливаем SQL сервер.
- копируем в D:\Data все содержимое E:\Data
- запускаем SQL сервер.
- Присоединяем все отсоединенные базы из нового расположения.
Все базы с диска E перенесены
Рабочий вариант в Часть 1?
Рабочий вариант в Часть 2?
Попробовал на тестовом экземпляре СКЛ сервер оба варианта - вроде бы работают, но, читаю в интернете, что Часть 1 сделана неправильно, что в любом случае базы нужно отсоединять и присоединять потом.