Используйте команду ALTER DATABASE для переноса БАЗЫ ДАННЫХ в SQL Server.

Технически вы можете использовать синтаксис ALTER DATABASE для перемещения любых файлов системной или пользовательской базы данных, которые определяют и инициализируют, за исключением базы данных ресурсов. Чтобы переместить эти файлы данных, вам необходимо:

  1. Укажите имя и путь к файлу.
  2. Полный путь к новому файлу данных.

Обратите внимание: если вы сделаете это таким образом, вы сможете перемещать только один файл за раз. В общую структуру ALTER DATABASE входят:

1. Найдите имя базы данных и файл журнала с помощью команды:

ИСПОЛЬЗУЙТЕ главное имя SELECT, физическое_имя FROM sys.master_files ГДЕ database_id = DB_ID («Персонал»);

2. Установите в автономный режим:

ИЗМЕНИТЬ БАЗУ ДАННЫХ НАСТРОЙКА персонала в автономном режиме GO

3. Переместите файл в новое место с помощью команды:

ALTER DATABASE Персонал ИЗМЕНИТЬ ФАЙЛ (NAME = Personnel_Data, FILENAME = «C: DataPersonnel_Data.mdf») GO

4. Повторите вышеуказанные команды с другими файлами данных и журналов.

5. По окончании установите режим ONLINE с помощью команды:

ИЗМЕНИТЬ БАЗУ ДАННЫХ НАСТРОЙКА персонала онлайн GO

И, наконец, проверьте изменения базы данных:

ИСПОЛЬЗУЙТЕ главное имя SELECT, физическое_имя FROM sys.master_files ГДЕ database_id = DB_ID («Персонал»);

Или, кроме того, если вы хотите переместить данные по полнотекстовому пути, просто объявите новый путь вместо нового пути + имя файла, как обычно. Полные шаги следующие:

1. Установите автономный режим для базы данных командой:

ALTER DATABASE имя_базы_данных SET offline GO

2. Перемещайте каждый файл по одному:

ALTER DATABASE имя_базы_данных ИЗМЕНИТЬ ФАЙЛ (ИМЯ = логическое_имя, FILENAME = «новый_путь». GO

3. Проделайте то же самое с другими файлами каталога.

4. Установите базу данных в ONLINE с помощью команды:

ALTER DATABASE имябазыданных УСТАНОВИТЬ онлайн GO

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.