Как стать автором
Обновить

Удаление записей о «фантомных серверах» из SCVMM

Время на прочтение2 мин
Количество просмотров3.3K
В этой статье хочу рассказать, как можно убрать из консоли VMM сведения о некорректно удаленных серверах. Например, в моем случае с одного из бывших серверов виртуализации сняли роль Hyper-V, поставили чистую ОС и отдали под другие задачи, а из консоли VMM отключить забыли. В результате чего при попытке удаления штатными средствами получилось вот так:

image

Собственно, теперь с этим сервером сделать ничего нельзя ни из GUI, ни из PowerShell. Результат будет примерно такой:

image

Так как все данные о серверах кластерах и прочих виртуальных машинах VMM хранит в базе MS SQL, то ее мы и будем очищать от записей об этом узле. Предварительно стоит сделать бэкап базы VMM.

Для этого нам понадобится Sql Management Studio. Запустив который подключимся к базе VMM и найдем идентификатор нужного нам хоста, выполнив запрос:

use VirtualManagerDB
 select HostID, computerName from dbo.tbl_ADHC_Host 


Если сразу попробуем удалить запись о хосте:

use VirtualManagerDB
 delete from dbo.tbl_ADHC_Host where HostID like 'hostid' 


То получим только сообщение о ошибке из-за зависимостей. Для успешного удаления этой записи нам необходимо сперва удалить все, что связано с определенным нами HostID в следующих таблицах:

dbo.tbl_NetMan_InstalledVirtualSwitchExtension

dbo.tbl_ADHC_HostBusAdapter

dbo.tbl_ADHC_VirtualNetwork

dbo.tbl_ADHC_HostVolume

dbo.tbl_ADHC_HostDisk


dbo.tbl_ADHC_HostBusAdapter — при удалении записи из этой таблицы у меня появилась ошибка ссылающаяся на dbo.tbl_ADHC_HostInternetSCSIHba.

В таблице dbo.tbl_ADHC_HostInternetSCSIHba нету HostID и поэтому придется вывести все записи из нее чтобы определить id нужного нам ISCSIHbaID

use VirtualManagerDB
select * from dbo.tbl_ADHC_HostInternetSCSIHba


И после этого удаляем запись:

use VirtualManagerDB
 delete from dbo.tbl_ADHC_HostInternetSCSIHba like 'ISCIHbaID' 


Теперь удаление записи из таблицы dbo.tbl_ADHC_HostBusAdapter пройдет успешно.

В завершении выполняем удаление записи из таблицы хостов:

use VirtualManagerDB
delete from dbo.tbl_ADHC_Host where HostID like 'hostid' 


Теперь, перезапустив консоль VMM, мы увидим, что «зависшего» сервера там уже нет.

image
Теги:
Хабы:
Всего голосов 8: ↑6 и ↓2+4
Комментарии6

Публикации

Истории

Работа

DevOps инженер
52 вакансии

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн