Вам когда-нибудь приходилось перемещать файлы MDF и LDF SQL Server в другое место? В этой статье мы рассмотрим простой и эффективный способ выполнить эту задачу.
Традиционно многие люди использовали метод отключения и подключения для перемещения своих файлов базы данных. Однако существует новый и более простой метод, который мы рассмотрим сегодня.
Прежде чем мы начнем, важно понять логические и физические имена файлов вашей базы данных. Если вы не знакомы с этой концепцией, рекомендуется прочитать следующие статьи:
- SQL SERVER – Переименование логического имени файла базы данных для любой базы данных
- SQL SERVER – Переименование физического имени файла базы данных для любой базы данных
Давайте предположим, что мы хотим переместить базу данных с названием “SQLAuthority” с диска D на диск E на нашем компьютере. Вот шаги, которые нужно выполнить:
Шаг 1: Исходное расположение
Сначала нам нужно определить текущее расположение физических файлов. Выполните следующую команду:
SELECT name, physical_name AS CurrentLocation, state_desc FROM sys.master_files WHERE database_id = DB_ID(N'SQLAuthority');
Шаг 2: Отключение базы данных
Чтобы обеспечить плавный переход, нам нужно отключить базу данных. Выполните следующую команду:
ALTER DATABASE SQLAuthority SET OFFLINE;
Шаг 3: Перемещение файлов – MDF и LDF
Теперь пришло время физически переместить файлы базы данных из исходного расположения в новое расположение.
Шаг 4: Изменение расположения файла внутри SQL Server
Затем нам нужно сообщить SQL Server о новых расположениях файлов. Выполните следующие команды:
ALTER DATABASE SQLAuthority MODIFY FILE ( NAME = SQLAuthority_Data, FILENAME = 'E:\data\SQLAuthority.mdf' ); ALTER DATABASE SQLAuthority MODIFY FILE ( NAME = SQLAuthority_Logs, FILENAME = 'E:\data\SQLAuthority_Logs.ldf' ); GO
Шаг 5: Включение базы данных
Теперь, когда расположение файлов было обновлено, мы можем включить базу данных. Выполните следующую команду:
ALTER DATABASE SQLAuthority SET ONLINE;
Шаг 6: Проверка расположения файлов базы данных
Наконец, вы можете убедиться, что файлы базы данных были успешно перемещены, выполнив следующую команду:
SELECT name, physical_name AS NewLocation, state_desc FROM sys.master_files WHERE database_id = DB_ID(N'SQLAuthority');
И вот! Вы успешно переместили файлы MDF и LDF SQL Server без необходимости использования старого метода отключения и подключения.
Надеюсь, вам понравилась эта статья. Если у вас возникли вопросы или вам нужна дополнительная помощь, пожалуйста, не стесняйтесь оставить комментарий ниже.