null

Перенос файлов MS SQL Clustered окружение

Введение

Продолжая серию о переносе файлов баз данных Microsoft SQL SERVER затронем случай выполнения действий описанных в предыдущей статье в окружении отказоустойчивого кластера (Failover Cluster).

Описание проблемы

При попытке переноса на новый диск или раздел Важно не только, чтобы он был расшарен на узлы кластера, так как иначе возникнет ошибка вида:

Msg 5184, Level 16, State 1, Line 3
Cannot use file 'H:\MSSQL14.MSSQLSERVER\MSSQL\DATA\Data 200223.005800.Tenant#00069@01.ndf' for clustered server. 
Only formatted files on which the cluster resource of the server has a dependency can be used.
Either the disk resource containing the file is not present in the cluster group or the cluster resource of the Sql Server does not have a dependency on it.

Необходимые действия

Для выполнения необходимых действий с файлами базы данных требуется добавить раздел в текущие  зависимости роли SQLSERVER в FAILOVER CLUSTER MANAGER. Для этого:

  1. Failover Cluster manager - Storage - Disks - удостоверяемся что диск ассоциирован с ролью MS SQL SERVER
  2. Failover Cluster manager - Roles - MS SQL SERVER - Resourses
  3. Выбираем Other Resouses внизу и кликаем правой кнопкой мыши на SQL Server - Properties
  4. В окне переходим на вкладку Dependencies и добавляем новый диск (в примере Cluster Disk 5).
  5. Нажимаем ОК.


Повторно выполняем необходимую команду.

The file "Data 200223.005800.Tenant#00069" has been modified in the system catalog. The new path will be used the next time the database is started.

Completion time: 2020-09-17T09:29:26.2494447+00:00