免責事項: これは英文の記事Removing an orphaned(stale) virtual machine record from the vCenter Server databaseの日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事を参照してください。
VMware vCenter Server 8.0.x
VMware vCenter Server 7.0.x
VMware vCenter Server 6.7
注意:以下の手順を実行する前に、vCenter Server Appliance (VCSA) が停止した状態で、最新のバックアップまたはオフラインスナップショットが作成されていることを確認してください。VCSA が 拡張リンクモード (ELM) 構成の一部である場合、問題発生時の切り戻しを成功させるために、すべての ELM ノードのオフラインスナップショットが必要です。
この問題に対処するには、2 つのオプションがあります。
service-control --stop vpxd
/opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres
select * from vpx_entity where id = '<id_from_url>';
またはselect * from vpx_entity where name like '%<vm name>%';
VCDB=# select * from vpx_entity where id = '0000';
id | name | type_id | parent_id
------+----------+---------+-----------
#### | vm-name | 0 | ####
VCDB=# select * from vpx_entity where name like '%vcsa%';
id | name | type_id | parent_id
------+----------+---------+-----------
8 | vcsa | 0 | 2
9 | vcsa(orphaned) | 0 | 2
delete from VPX_COMPUTE_RESOURCE_DAS_VM where VM_ID=9;
delete from VPX_COMPUTE_RESOURCE_DRS_VM where VM_ID=9;
delete from VPX_COMPUTE_RESOURCE_ORC_VM where VM_ID=9;
delete from VPX_VM_SGXINFO where VM_ID=9;
delete from VPX_GUEST_DISK where VM_ID=9;
delete from VPX_VM_VIRTUAL_DEVICE where ID=9;
delete from VPX_VM_DS_SPACE where VM_ID=9;
delete from VPX_NON_ORM_VM_CONFIG_INFO where ID=9;
delete from VPX_NORM_VM_FLE_FILE_INFO where VM_ID=9;
delete from VPX_VDEVICE_BACKING_REL where VM_ID=9;
delete from VPX_VIRTUAL_DISK_IOFILTERS where VM_ID=9;
delete from VPX_VM_STATIC_OVERHEAD_MAP where VM_ID=9;
delete from VPX_VM_TEXT where VM_ID=9;
delete from VPX_VM where ID=9;
delete from VPX_ENTITY where ID=9;
delete from VPX_DVPORT where connectee='vm-name';
service-control --start vpxd