Published on

August 17, 2018

Как переместить файлы MDF и LDF SQL Server

Вам когда-нибудь приходилось перемещать файлы MDF и LDF 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 без необходимости использования старого метода отключения и подключения.

Надеюсь, вам понравилась эта статья. Если у вас возникли вопросы или вам нужна дополнительная помощь, пожалуйста, не стесняйтесь оставить комментарий ниже.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.