この記事では、VMMコンソールから誤ったリモートサーバーに関する情報を削除する方法について説明します。 たとえば、私の場合、彼らは以前の仮想化サーバーの1つからHyper-Vの役割を削除し、クリーンなOSをセットアップして他のタスクをあきらめましたが、VMMコンソールから切断するのを忘れました。 その結果、通常の手段を削除しようとすると、次のようになりました。
実際、GUIまたはPowerShellからこのサーバーを使用して何もできません。 結果は次のようになります。
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がないため、必要なISCSIHbaIDのIDを判別するには、そこからすべてのエントリを表示する必要があります。
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コンソールを再起動すると、「ハングした」サーバーがもう存在しないことがわかります。