null

SQL Server 2017 не видит локальный диск

SQL Server 2017  расположен на кластере из двух нод, пропал диск D для SQL сервера, при этом система диск видит.

Ошибка появилась после переноса диска в VMWare c SAS кластера на SSD кластер:

При попытке создать бэкап, а затем восстановить и перевести его в offline получаем исключение:

(затронуто строк: 408)
Cannot use file 'D:\MSSQL14.' 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.
RESTORE DATABASE is terminating abnormally.
ALTER DATABASE statement failed.
При этом диск не отображается в интерфейсе Microsoft SQL Server Management Studio.

Проблема решается благодаря  KB VMWare 1012225

 

Решение:

Вы можете отключить функцию HotPlug для устройств, использующих vSphere Client, или отредактировав файл .vmx. Данный парамерт не влияет на CPU/memory с HotPlug совместимостью. 

vSphere Client:

  • Подключитесь к хосту ESXi / ESX или vCenter Server с помощью vSphere Client.
  • Выключите виртуальную машину.
  • Выбирите виртуальную машину правой кнопкой мыши и выберите Изменить параметры. Щелкните вкладку Параметры.
  • Выберите Общие> Параметры конфигурации> Добавить строку.
  • Вставьте новую строку с именем ​​​​​​​devices.hotplug и значением false.
  • Включите виртуальную машину.

vSphere Web Client:

  • В веб-браузере подключитесь к веб-клиенту vSphere.
  • Войдите в систему с учетными данными администратора.
  • Перейдите к виртуальной машине, которую хотите изменить.
  • Выключите виртуальную машину.
  • Выбирите виртуальную машину правой кнопкой мыши и выберите Изменить параметры.
  • Выбирите вкладку Параметры виртуальной машины.
  • Выбирите Advanced> Edit Configuration.
  • Либо выберите «Добавить строку», либо введите значения непосредственно в соответствующие поля внизу.
  • Вставьте новую строку с именем devices.hotplug и значением false.
  • Включите виртуальную машину.

HTML5 Client:

  • В веб-браузере подключитесь к клиенту HTML5.
  • Войдите в систему с учетными данными администратора.
  • Перейдите к виртуальной машине, которую хотите изменить.
  • Выключите виртуальную машину.
  • Правой кнопкой мыши выбирите виртуальную машину и выберите Изменить параметры.
  • Выбирите вкладку Параметры виртуальной машины.
  • Щелкните Advanced> Edit Configuration.
  • Выбирите Добавить параметры конфигурации, чтобы ввести новую строку.
  • В новой строке введите имя devices.hotplug и значение false.
  • Включите виртуальную машину.

​​​​​​​Через изменение файла .vmx :

  • Выключите виртуальную машину.
  • Получите доступ к сервисной консоли ESXi / ESX с помощью клиента SSH.
  • Откройте файл конфигурации виртуальной машины (.vmx) в текстовом редакторе.
  • Местоположение по умолчанию: ​​​​​​​/vmfs/volumes/datastore_name/vm_name/vm_name.vmx
  • Добавьте строку: devices.hotplug = "false"