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



画像



All Articles