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

Можно ли перемещать базы данных sql server (физические файлы) без отсоединения / присоединения

Я хочу переместить физическое расположение всех моих баз данных (около 20) в новое место.

sys.master_files (physical name) column gives me path of databases.
  1. Если я скопирую физические файлы в новое место и изменю здесь путь, базы данных будут перемещены в новые места?

  2. Если это невозможно, то как лучше всего переместить базы данных массово?

Спасибо.

Да, это возможно, проверьте этот способ (Источник: TechNet)

Сначала спасибо за полную резервную копию!

Выполните команду ALTER DATABASE с параметром SET OFFLINE, чтобы перевести базу данных в автономный режим.

ALTER DATABASE database_name SET OFFLINE;

Переместите файлы в новое место. Выполните соответствующие команды ALTER DATABASE, используя параметр MODIFY FILE, чтобы сообщить SQL Server, где находятся новые местоположения.

ALTER DATABASE database_name MODIFY FILE ( NAME = logical_name, FILENAME = 'new_path\os_file_name' );

Выполните команду ALTER DATABASE, используя параметр SET ONLINE, чтобы вернуть базу данных в оперативный режим.

ALTER DATABASE database_name SET ONLINE;