В этой статье мы рассмотрим шаги, необходимые для добавления нового диска в экземпляр SQL Server Failover Cluster (FCI) и перемещения пользовательской базы данных на этот новый общий диск. Этот процесс может быть полезен, когда у вас есть быстрорастущая некритическая база данных, которую необходимо отделить от других критических баз данных на том же экземпляре.
Шаг 1: Сделать новый диск доступным для узла
После получения общего диска от команды хранения, вам необходимо сделать диск доступным и видимым для всех узлов кластера. Откройте инструмент управления дисками на одном из узлов и инициализируйте диск, сделайте его доступным и создайте простой том для нового добавленного диска.
Шаг 2: Добавить новый общий диск в WSFC
После того, как диск стал доступным и доступным для узлов, вы можете добавить его в кластер Windows Server Failover Cluster (WSFC). Откройте менеджер кластера отказоустойчивости, перейдите к разделу Диски в разделе Хранилище и выберите “Добавить диск”. Выберите новый диск из списка доступных дисков и добавьте его в кластер.
Шаг 3: Назначить диск роли FCI
После добавления диска в кластер вы можете назначить его определенной роли в кластере. В менеджере кластера отказоустойчивости перейдите в раздел Роли и щелкните правой кнопкой мыши на роли SQL Server FCI. Выберите “Добавить хранилище” и выберите новый диск из списка. Назначьте диск роли FCI.
Шаг 4: Добавить диск в зависимости для ресурса службы SQL
После назначения диска роли FCI он будет виден в разделе ресурсов для этой роли. Следующим шагом является добавление нового диска в зависимости для ресурса службы SQL Server. Щелкните правой кнопкой мыши на ресурсе службы SQL Server, перейдите к свойствам и перейдите на вкладку Зависимости. Щелкните кнопку Вставить, чтобы добавить новый диск в качестве зависимости для ресурса службы SQL Server.
Шаг 5: Сделать базу данных офлайн
Перед перемещением базы данных на новый диск необходимо сделать ее офлайн. Создайте полную резервную копию базы данных, а затем щелкните правой кнопкой мыши на базе данных, перейдите к задачам и выберите “Взять офлайн”. Подтвердите действие, чтобы сделать базу данных офлайн.
Шаг 6: Переместить файлы базы данных на новый диск
На этом шаге вам необходимо переместить файл данных базы данных и файл журнала на новое местоположение на новом добавленном диске. Рекомендуется хранить файл данных и файл журнала на разных дисках. Переместите как файл данных (MDF), так и файл журнала (LDF) на новый диск.
Шаг 7: Изменить путь базы данных
Выполните следующий SQL-запрос, чтобы изменить новое местоположение файла данных и файла журнала базы данных:
USE master;
ALTER DATABASE YourDatabaseName
MODIFY FILE (NAME = YourDatabaseName, FILENAME = 'NewPath\YourDatabaseName.mdf');
ALTER DATABASE YourDatabaseName
MODIFY FILE (NAME = YourDatabaseName_log, FILENAME = 'NewPath\YourDatabaseName_log.ldf');
Замените “YourDatabaseName” на фактическое имя вашей базы данных и “NewPath” на новый путь на новом диске.
Шаг 8: Сделать базу данных онлайн
Наконец, щелкните правой кнопкой мыши на базе данных, перейдите к задачам и выберите “Включить” для того, чтобы сделать базу данных онлайн. Если учетная запись службы, используемая для SQL Server Engine, не имеет разрешения на новый путь базы данных, возможно, вам потребуется предоставить необходимые разрешения учетной записи службы.
После выполнения этих шагов ваша база данных будет работать с использованием нового пути на новом добавленном диске.
Эти шаги применимы к SQL Server 2017 и должны работать аналогично для других версий SQL Server.
Спасибо за прочтение этой статьи о том, как добавить новый диск в экземпляр SQL Server Failover Cluster и переместить пользовательскую базу данных. Если у вас возникли вопросы или вам нужна дополнительная помощь, пожалуйста, не стесняйтесь оставить комментарий ниже.
Дата последнего обновления статьи: 2023-01-25