Я хочу переместить физическое расположение всех моих баз данных (около 20) в новое место.
sys.master_files (physical name) column gives me path of databases.
Если я скопирую физические файлы в новое место и изменю здесь путь, базы данных будут перемещены в новые места?
Если это невозможно, то как лучше всего переместить базы данных массово?
Спасибо.
Да, это возможно, проверьте этот способ (Источник: 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;