SCVMMからのファントムサーバーエントリの削除

この記事では、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コンソールを再起動すると、「ハングした」サーバーがもう存在しないことがわかります。

画像

Source: https://habr.com/ru/post/J261127/


All Articles